Details
Details
- Reviewers
- None
- Group Reviewers
hg-reviewers
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Branch
- default
- Lint
No Linters Available - Unit
No Unit Test Coverage
hg-reviewers |
No Linters Available |
No Unit Test Coverage |
Path | Packages | |||
---|---|---|---|---|
M | rust/hg-core/src/dirstate_tree/dirstate_map.rs (13 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
344856b63764 | 41044470a3a7 | Raphaël Gomès | Tue, Apr 12, 11:35 AM |
Status | Author | Revision | |
---|---|---|---|
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare | ||
Needs Review | Alphare |
use crate::dirstate::TruncatedTimestamp; | use crate::dirstate::TruncatedTimestamp; | ||||
use crate::matchers::Matcher; | use crate::matchers::Matcher; | ||||
use crate::utils::hg_path::{HgPath, HgPathBuf}; | use crate::utils::hg_path::{HgPath, HgPathBuf}; | ||||
use crate::DirstateEntry; | use crate::DirstateEntry; | ||||
use crate::DirstateError; | use crate::DirstateError; | ||||
use crate::DirstateMapError; | use crate::DirstateMapError; | ||||
use crate::DirstateParents; | use crate::DirstateParents; | ||||
use crate::DirstateStatus; | use crate::DirstateStatus; | ||||
use crate::EntryState; | |||||
use crate::FastHashbrownMap as FastHashMap; | use crate::FastHashbrownMap as FastHashMap; | ||||
use crate::PatternFileWarning; | use crate::PatternFileWarning; | ||||
use crate::StatusError; | use crate::StatusError; | ||||
use crate::StatusOptions; | use crate::StatusOptions; | ||||
/// Append to an existing data file if the amount of unreachable data (not used | /// Append to an existing data file if the amount of unreachable data (not used | ||||
/// anymore) is less than this fraction of the total amount of existing data. | /// anymore) is less than this fraction of the total amount of existing data. | ||||
const ACCEPTABLE_UNREACHABLE_BYTES_RATIO: f32 = 0.5; | const ACCEPTABLE_UNREACHABLE_BYTES_RATIO: f32 = 0.5; | ||||
match self { | match self { | ||||
NodeRef::InMemory(_path, node) => { | NodeRef::InMemory(_path, node) => { | ||||
Ok(node.data.as_entry().copied()) | Ok(node.data.as_entry().copied()) | ||||
} | } | ||||
NodeRef::OnDisk(node) => node.entry(), | NodeRef::OnDisk(node) => node.entry(), | ||||
} | } | ||||
} | } | ||||
pub(super) fn state( | |||||
&self, | |||||
) -> Result<Option<EntryState>, DirstateV2ParseError> { | |||||
Ok(self.entry()?.and_then(|e| { | |||||
if e.any_tracked() { | |||||
Some(e.state()) | |||||
} else { | |||||
None | |||||
} | |||||
})) | |||||
} | |||||
pub(super) fn cached_directory_mtime( | pub(super) fn cached_directory_mtime( | ||||
&self, | &self, | ||||
) -> Result<Option<TruncatedTimestamp>, DirstateV2ParseError> { | ) -> Result<Option<TruncatedTimestamp>, DirstateV2ParseError> { | ||||
match self { | match self { | ||||
NodeRef::InMemory(_path, node) => Ok(match node.data { | NodeRef::InMemory(_path, node) => Ok(match node.data { | ||||
NodeData::CachedDirectory { mtime } => Some(mtime), | NodeData::CachedDirectory { mtime } => Some(mtime), | ||||
_ => None, | _ => None, | ||||
}), | }), |