# HG changeset patch # User Raphaël Gomès # Date 1648484784 -7200 # Node ID 4d3f6767319fd599cc59214480bfaf1f9795635e # Parent 953b08a2d9833658bf81010fd454d9025c3609bf rhg: use the new `set_clean` API Differential Revision: https://phab.mercurial-scm.org/D12508 diff -r 953b08a2d983 -r 4d3f6767319f rust/rhg/src/commands/status.rs --- a/rust/rhg/src/commands/status.rs Mon Mar 28 18:15:11 2022 +0200 +++ b/rust/rhg/src/commands/status.rs Mon Mar 28 18:26:24 2022 +0200 @@ -15,7 +15,6 @@ use hg::dirstate::has_exec_bit; use hg::dirstate::status::StatusPath; use hg::dirstate::TruncatedTimestamp; -use hg::dirstate::RANGE_MASK_31BIT; use hg::errors::{HgError, IoResultExt}; use hg::lock::LockError; use hg::manifest::Manifest; @@ -390,12 +389,8 @@ .when_reading_file(&fs_path)? { let mode = fs_metadata.mode(); - let size = fs_metadata.len() as u32 & RANGE_MASK_31BIT; - let mut entry = dmap - .get(&hg_path)? - .expect("ambiguous file not in dirstate"); - entry.set_clean(mode, size, mtime); - dmap.add_file(&hg_path, entry)?; + let size = fs_metadata.len(); + dmap.set_clean(&hg_path, mode, size as u32, mtime)?; dirstate_write_needed = true } }