# HG changeset patch # User Martin von Zweigbergk # Date 1415858851 28800 # Node ID 3f269bd4826cccd22e238c8efca345cc7a345bf9 # Parent 24f67ad49da79c09c302cdd9aafc90b711bb2d07 context.status: avoid de- and reconstructing status tuple We can just modify the status tuple we got from dirstate.status() instead of deconstructing it and constructing a new instance, thereby simplifying the code a little. diff -r 24f67ad49da7 -r 3f269bd4826c mercurial/context.py --- a/mercurial/context.py Wed Nov 12 16:51:11 2014 -0800 +++ b/mercurial/context.py Wed Nov 12 22:07:31 2014 -0800 @@ -1408,19 +1408,17 @@ subrepos = sorted(self.substate) cmp, s = self._repo.dirstate.status(match, subrepos, listignored, listclean, listunknown) - modified, added, removed, deleted, unknown, ignored, clean = s # check for any possibly clean files if cmp: modified2, fixup = self._checklookup(cmp) - modified += modified2 + s.modified.extend(modified2) # update dirstate for files that are actually clean if fixup and listclean: - clean += fixup + s.clean.extend(fixup) - return scmutil.status(modified, added, removed, deleted, unknown, - ignored, clean) + return s def _buildstatus(self, other, s, match, listignored, listclean, listunknown):