comparison rust/hg-core/src/dirstate_tree/dispatch.rs @ 47535:6025353c9c55

dirstate: no longer pass `oldstate` to the `dropfile` The `oldstate` value come literally from `_map` so we don't need to pass tha information along. Differential Revision: https://phab.mercurial-scm.org/D10978
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 04 Jul 2021 02:28:08 +0200
parents c6b91a9c242a
children ff97e793ed36
comparison
equal deleted inserted replaced
47534:e53a42dce923 47535:6025353c9c55
8 use crate::DirstateEntry; 8 use crate::DirstateEntry;
9 use crate::DirstateError; 9 use crate::DirstateError;
10 use crate::DirstateMap; 10 use crate::DirstateMap;
11 use crate::DirstateParents; 11 use crate::DirstateParents;
12 use crate::DirstateStatus; 12 use crate::DirstateStatus;
13 use crate::EntryState;
14 use crate::PatternFileWarning; 13 use crate::PatternFileWarning;
15 use crate::StateMapIter; 14 use crate::StateMapIter;
16 use crate::StatusError; 15 use crate::StatusError;
17 use crate::StatusOptions; 16 use crate::StatusOptions;
18 17
72 /// 71 ///
73 /// `get` will now return `None` for this filename. 72 /// `get` will now return `None` for this filename.
74 /// 73 ///
75 /// `old_state` is the state in the entry that `get` would have returned 74 /// `old_state` is the state in the entry that `get` would have returned
76 /// before this call, or `EntryState::Unknown` if there was no such entry. 75 /// before this call, or `EntryState::Unknown` if there was no such entry.
77 fn drop_file( 76 fn drop_file(&mut self, filename: &HgPath) -> Result<bool, DirstateError>;
78 &mut self,
79 filename: &HgPath,
80 old_state: EntryState,
81 ) -> Result<bool, DirstateError>;
82 77
83 /// Among given files, mark the stored `mtime` as ambiguous if there is one 78 /// Among given files, mark the stored `mtime` as ambiguous if there is one
84 /// (if `state == EntryState::Normal`) equal to the given current Unix 79 /// (if `state == EntryState::Normal`) equal to the given current Unix
85 /// timestamp. 80 /// timestamp.
86 fn clear_ambiguous_times( 81 fn clear_ambiguous_times(
303 in_merge: bool, 298 in_merge: bool,
304 ) -> Result<(), DirstateError> { 299 ) -> Result<(), DirstateError> {
305 self.remove_file(filename, in_merge) 300 self.remove_file(filename, in_merge)
306 } 301 }
307 302
308 fn drop_file( 303 fn drop_file(&mut self, filename: &HgPath) -> Result<bool, DirstateError> {
309 &mut self, 304 self.drop_file(filename)
310 filename: &HgPath,
311 old_state: EntryState,
312 ) -> Result<bool, DirstateError> {
313 self.drop_file(filename, old_state)
314 } 305 }
315 306
316 fn clear_ambiguous_times( 307 fn clear_ambiguous_times(
317 &mut self, 308 &mut self,
318 filenames: Vec<HgPathBuf>, 309 filenames: Vec<HgPathBuf>,