Mercurial > public > mercurial-scm > hg
comparison mercurial/pure/parsers.py @ 48111:d73b42f905f8
dirstate-item: use `any_tracked` more
This simplify more code.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 01 Oct 2021 03:50:37 +0200 |
parents | a88ecdeee4a1 |
children | fabf687df0ff |
comparison
equal
deleted
inserted
replaced
48110:a88ecdeee4a1 | 48111:d73b42f905f8 |
---|---|
303 | 303 |
304 XXX This "state" is a bit obscure and mostly a direct expression of the | 304 XXX This "state" is a bit obscure and mostly a direct expression of the |
305 dirstatev1 format. It would make sense to ultimately deprecate it in | 305 dirstatev1 format. It would make sense to ultimately deprecate it in |
306 favor of the more "semantic" attributes. | 306 favor of the more "semantic" attributes. |
307 """ | 307 """ |
308 if not (self._p1_tracked or self._p2_tracked or self._wc_tracked): | 308 if not self.any_tracked: |
309 return b'?' | 309 return b'?' |
310 return self.v1_state() | 310 return self.v1_state() |
311 | 311 |
312 @property | 312 @property |
313 def tracked(self): | 313 def tracked(self): |
381 """return a "mode" suitable for v1 serialization""" | 381 """return a "mode" suitable for v1 serialization""" |
382 return self._mode if self._mode is not None else 0 | 382 return self._mode if self._mode is not None else 0 |
383 | 383 |
384 def v1_size(self): | 384 def v1_size(self): |
385 """return a "size" suitable for v1 serialization""" | 385 """return a "size" suitable for v1 serialization""" |
386 if not (self._p1_tracked or self._p2_tracked or self._wc_tracked): | 386 if not self.any_tracked: |
387 # the object has no state to record, this is -currently- | 387 # the object has no state to record, this is -currently- |
388 # unsupported | 388 # unsupported |
389 raise RuntimeError('untracked item') | 389 raise RuntimeError('untracked item') |
390 elif self.removed and self._merged: | 390 elif self.removed and self._merged: |
391 return NONNORMAL | 391 return NONNORMAL |
404 else: | 404 else: |
405 return self._size | 405 return self._size |
406 | 406 |
407 def v1_mtime(self): | 407 def v1_mtime(self): |
408 """return a "mtime" suitable for v1 serialization""" | 408 """return a "mtime" suitable for v1 serialization""" |
409 if not (self._p1_tracked or self._p2_tracked or self._wc_tracked): | 409 if not self.any_tracked: |
410 # the object has no state to record, this is -currently- | 410 # the object has no state to record, this is -currently- |
411 # unsupported | 411 # unsupported |
412 raise RuntimeError('untracked item') | 412 raise RuntimeError('untracked item') |
413 elif self.removed: | 413 elif self.removed: |
414 return 0 | 414 return 0 |