comparison mercurial/context.py @ 44940:4c1d39215034

metadata: move computation related to files touched in a dedicated module This was suggested by Yuya Nishihara a while back. Since I am about to add more metadata related computation, lets create a new repositories. Differential Revision: https://phab.mercurial-scm.org/D8587
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 27 May 2020 12:26:08 +0200
parents b2e5ec0c596b
children a56ba57c837d
comparison
equal deleted inserted replaced
44939:818b4f19ef23 44940:4c1d39215034
26 from .pycompat import ( 26 from .pycompat import (
27 getattr, 27 getattr,
28 open, 28 open,
29 ) 29 )
30 from . import ( 30 from . import (
31 copies,
32 dagop, 31 dagop,
33 encoding, 32 encoding,
34 error, 33 error,
35 fileset, 34 fileset,
36 match as matchmod, 35 match as matchmod,
37 mergestate as mergestatemod, 36 mergestate as mergestatemod,
37 metadata,
38 obsolete as obsmod, 38 obsolete as obsmod,
39 patch, 39 patch,
40 pathutil, 40 pathutil,
41 phases, 41 phases,
42 pycompat, 42 pycompat,
298 except error.LookupError: 298 except error.LookupError:
299 return b'' 299 return b''
300 300
301 @propertycache 301 @propertycache
302 def _copies(self): 302 def _copies(self):
303 return copies.computechangesetcopies(self) 303 return metadata.computechangesetcopies(self)
304 304
305 def p1copies(self): 305 def p1copies(self):
306 return self._copies[0] 306 return self._copies[0]
307 307
308 def p2copies(self): 308 def p2copies(self):
587 elif source != b'compatibility': 587 elif source != b'compatibility':
588 # filelog mode, ignore any changelog content 588 # filelog mode, ignore any changelog content
589 filesadded = None 589 filesadded = None
590 if filesadded is None: 590 if filesadded is None:
591 if compute_on_none: 591 if compute_on_none:
592 filesadded = copies.computechangesetfilesadded(self) 592 filesadded = metadata.computechangesetfilesadded(self)
593 else: 593 else:
594 filesadded = [] 594 filesadded = []
595 return filesadded 595 return filesadded
596 596
597 def filesremoved(self): 597 def filesremoved(self):
606 elif source != b'compatibility': 606 elif source != b'compatibility':
607 # filelog mode, ignore any changelog content 607 # filelog mode, ignore any changelog content
608 filesremoved = None 608 filesremoved = None
609 if filesremoved is None: 609 if filesremoved is None:
610 if compute_on_none: 610 if compute_on_none:
611 filesremoved = copies.computechangesetfilesremoved(self) 611 filesremoved = metadata.computechangesetfilesremoved(self)
612 else: 612 else:
613 filesremoved = [] 613 filesremoved = []
614 return filesremoved 614 return filesremoved
615 615
616 @propertycache 616 @propertycache