diff --git a/mercurial/pure/parsers.py b/mercurial/pure/parsers.py --- a/mercurial/pure/parsers.py +++ b/mercurial/pure/parsers.py @@ -157,7 +157,11 @@ parentfiledata=(mode, size, 42), ) else: - return cls.new_normal(mode, size, mtime) + return cls( + wc_tracked=True, + p1_tracked=True, + parentfiledata=(mode, size, mtime), + ) else: raise RuntimeError(b'unknown state: %s' % state) diff --git a/rust/hg-core/src/dirstate/entry.rs b/rust/hg-core/src/dirstate/entry.rs --- a/rust/hg-core/src/dirstate/entry.rs +++ b/rust/hg-core/src/dirstate/entry.rs @@ -87,7 +87,11 @@ mtime: None, } } else { - Self::new_normal(mode, size, mtime) + Self { + flags: Flags::WDIR_TRACKED | Flags::P1_TRACKED, + mode_size: Some((mode, size)), + mtime: Some(mtime), + } } } EntryState::Added => Self {