diff --git a/hgext/mq.py b/hgext/mq.py --- a/hgext/mq.py +++ b/hgext/mq.py @@ -1359,11 +1359,12 @@ class queue(object): tobackup = set() if (not nobackup and force) or keepchanges: - m, a, r, d = self.checklocalchanges(repo, force=True) + status = self.checklocalchanges(repo, force=True) if keepchanges: - tobackup.update(m + a + r + d) + tobackup.update(status.modified + status.added + + status.removed + status.deleted) else: - tobackup.update(m + a) + tobackup.update(status.modified + status.added) s = self.series[start:end] all_files = set() @@ -1447,13 +1448,13 @@ class queue(object): tobackup = set() if update: - m, a, r, d = self.checklocalchanges( - repo, force=force or keepchanges) + s = self.checklocalchanges(repo, force=force or keepchanges) if force: if not nobackup: - tobackup.update(m + a) + tobackup.update(s.modified + s.added) elif keepchanges: - tobackup.update(m + a + r + d) + tobackup.update(s.modified + s.added + + s.removed + s.deleted) self.applieddirty = True end = len(self.applied) diff --git a/hgext/strip.py b/hgext/strip.py --- a/hgext/strip.py +++ b/hgext/strip.py @@ -32,15 +32,15 @@ def checksubstate(repo, baserev=None): def checklocalchanges(repo, force=False, excsuffix=''): cmdutil.checkunfinished(repo) - m, a, r, d = repo.status()[:4] + s = repo.status() if not force: - if (m or a or r or d): + if s.modified or s.added or s.removed or s.deleted: _("local changes found") # i18n tool detection raise util.Abort(_("local changes found" + excsuffix)) if checksubstate(repo): _("local changed subrepos found") # i18n tool detection raise util.Abort(_("local changed subrepos found" + excsuffix)) - return m, a, r, d + return s def strip(ui, repo, revs, update=True, backup=True, force=None, bookmark=None): wlock = lock = None