mercurial/pure/parsers.py
changeset 48111 d73b42f905f8
parent 48110 a88ecdeee4a1
child 48112 fabf687df0ff
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