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