equal
deleted
inserted
replaced
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 |