comparison rust/hg-core/src/dirstate/entry.rs @ 48086:80783e553bd5

dirstate-item: introduce a `maybe_clean` property It is useful for some extension that seek to invalidate some state. Differential Revision: https://phab.mercurial-scm.org/D11523
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 29 Sep 2021 14:41:19 +0200
parents d3eb5f50052c
children 79bc60ca5946
comparison
equal deleted inserted replaced
48085:6a78715e56c8 48086:80783e553bd5
189 189
190 pub fn from_p2(&self) -> bool { 190 pub fn from_p2(&self) -> bool {
191 self.flags.contains(Flags::WDIR_TRACKED | Flags::CLEAN_P2) 191 self.flags.contains(Flags::WDIR_TRACKED | Flags::CLEAN_P2)
192 } 192 }
193 193
194 pub fn maybe_clean(&self) -> bool {
195 if !self.flags.contains(Flags::WDIR_TRACKED) {
196 false
197 } else if self.added() {
198 false
199 } else if self.flags.contains(Flags::MERGED) {
200 false
201 } else if self.flags.contains(Flags::CLEAN_P2) {
202 false
203 } else {
204 true
205 }
206 }
207
194 pub fn state(&self) -> EntryState { 208 pub fn state(&self) -> EntryState {
195 if self.removed() { 209 if self.removed() {
196 EntryState::Removed 210 EntryState::Removed
197 } else if self.merged() { 211 } else if self.merged() {
198 EntryState::Merged 212 EntryState::Merged