Mercurial > public > mercurial-scm > hg
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 |