comparison mercurial/context.py @ 43023:008e74b34fb7

context: clarify the various mode in the filesadded method The previous code was compact but a bit dense. The new proposed code deal with each mode separately, there are some duplicated lines, but the meaning of each mode stand out. One of the benefit it to make it simpler to add further mode in the future. Differential Revision: https://phab.mercurial-scm.org/D6931
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 27 Sep 2019 00:06:02 +0200
parents 2b869a515ba6
children 15badd621825
comparison
equal deleted inserted replaced
43022:f3bcae1e9e23 43023:008e74b34fb7
451 def filesmodified(self): 451 def filesmodified(self):
452 modified = set(self.files()) 452 modified = set(self.files())
453 modified.difference_update(self.filesadded()) 453 modified.difference_update(self.filesadded())
454 modified.difference_update(self.filesremoved()) 454 modified.difference_update(self.filesremoved())
455 return sorted(modified) 455 return sorted(modified)
456
456 def filesadded(self): 457 def filesadded(self):
457 source = self._repo.ui.config('experimental', 'copies.read-from') 458 source = self._repo.ui.config('experimental', 'copies.read-from')
458 if (source == 'changeset-only' or 459 filesadded = self._changeset.filesadded
459 (source == 'compatibility' and 460 if source == 'changeset-only':
460 self._changeset.filesadded is not None)): 461 if filesadded is None:
461 return self._changeset.filesadded or [] 462 filesadded = []
462 return scmutil.computechangesetfilesadded(self) 463 elif source == 'compatibility':
464 if filesadded is None:
465 filesadded = scmutil.computechangesetfilesadded(self)
466 else:
467 filesadded = scmutil.computechangesetfilesadded(self)
468 return filesadded
469
463 def filesremoved(self): 470 def filesremoved(self):
464 source = self._repo.ui.config('experimental', 'copies.read-from') 471 source = self._repo.ui.config('experimental', 'copies.read-from')
465 if (source == 'changeset-only' or 472 if (source == 'changeset-only' or
466 (source == 'compatibility' and 473 (source == 'compatibility' and
467 self._changeset.filesremoved is not None)): 474 self._changeset.filesremoved is not None)):