Details
Details
- Reviewers
- None
- Group Reviewers
hg-reviewers - Commits
- rHG51e52a495214: mq: fix for merge detection methods
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
( )
hg-reviewers |
Lint Skipped |
Unit Tests Skipped |
Path | Packages | |||
---|---|---|---|---|
M | hgext/mq.py (7 lines) | |||
M | tests/test-mq-qnew.t (6 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
979f3462ae63 | 19acbeaea8e8 | Taapas Agrawal | Jun 19 2019, 3:38 PM |
Status | Author | Revision | |
---|---|---|---|
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 | ||
Closed | taapas1128 |
def checklocalchanges(self, repo, force=False, refresh=True): | def checklocalchanges(self, repo, force=False, refresh=True): | ||||
excsuffix = '' | excsuffix = '' | ||||
if refresh: | if refresh: | ||||
excsuffix = ', qrefresh first' | excsuffix = ', qrefresh first' | ||||
# plain versions for i18n tool to detect them | # plain versions for i18n tool to detect them | ||||
_("local changes found, qrefresh first") | _("local changes found, qrefresh first") | ||||
_("local changed subrepos found, qrefresh first") | _("local changed subrepos found, qrefresh first") | ||||
statemod.checkunfinished(repo) | |||||
s = repo.status() | s = repo.status() | ||||
if not force: | if not force: | ||||
if len(repo[None].parents()) > 1: | statemod.checkunfinished(repo) | ||||
_("outstanding uncommitted merge") #i18 tool detection | |||||
raise error.Abort(_("outstanding uncommitted merge"+ excsuffix)) | |||||
if s.modified or s.added or s.removed or s.deleted: | if s.modified or s.added or s.removed or s.deleted: | ||||
_("local changes found") # i18n tool detection | _("local changes found") # i18n tool detection | ||||
raise error.Abort(_("local changes found" + excsuffix)) | raise error.Abort(_("local changes found" + excsuffix)) | ||||
if checksubstate(repo): | if checksubstate(repo): | ||||
_("local changed subrepos found") # i18n tool detection | _("local changed subrepos found") # i18n tool detection | ||||
raise error.Abort(_("local changed subrepos found" + excsuffix)) | raise error.Abort(_("local changed subrepos found" + excsuffix)) | ||||
else: | |||||
statemod.checkunfinished(repo, skipmerge=True) | |||||
return s | return s | ||||
_reserved = ('series', 'status', 'guards', '.', '..') | _reserved = ('series', 'status', 'guards', '.', '..') | ||||
def checkreservedname(self, name): | def checkreservedname(self, name): | ||||
if name in self._reserved: | if name in self._reserved: | ||||
raise error.Abort(_('"%s" cannot be used as the name of a patch') | raise error.Abort(_('"%s" cannot be used as the name of a patch') | ||||
% name) | % name) | ||||
if name != name.strip(): | if name != name.strip(): |
adding a | adding a | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
created new head | created new head | ||||
merging a | merging a | ||||
warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | ||||
0 files updated, 0 files merged, 0 files removed, 1 files unresolved | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | ||||
use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | ||||
(no more unresolved files) | (no more unresolved files) | ||||
abort: outstanding uncommitted merge | abort: cannot manage merge changesets | ||||
(use 'hg commit' or 'hg merge --abort') | |||||
$ rm -r sandbox | $ rm -r sandbox | ||||
hg headers | hg headers | ||||
$ echo "plain=false" >> $HGRCPATH | $ echo "plain=false" >> $HGRCPATH | ||||
$ mkdir sandbox | $ mkdir sandbox | ||||
$ (cd sandbox ; runtest) | $ (cd sandbox ; runtest) | ||||
adding a | adding a | ||||
adding a | adding a | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
created new head | created new head | ||||
merging a | merging a | ||||
warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | ||||
0 files updated, 0 files merged, 0 files removed, 1 files unresolved | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | ||||
use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | ||||
(no more unresolved files) | (no more unresolved files) | ||||
abort: outstanding uncommitted merge | abort: cannot manage merge changesets | ||||
(use 'hg commit' or 'hg merge --abort') | |||||
$ rm -r sandbox | $ rm -r sandbox | ||||
Test saving last-message.txt | Test saving last-message.txt | ||||
$ hg init repo | $ hg init repo | ||||
$ cd repo | $ cd repo | ||||
$ cat > $TESTTMP/commitfailure.py <<EOF | $ cat > $TESTTMP/commitfailure.py <<EOF |