Don't touch unstable volatile set name, only the revset name. The volatile set
name will be updated in a later patch.
The renaming is done according to
https://www.mercurial-scm.org/wiki/CEDVocabulary.
| hg-reviewers |
Don't touch unstable volatile set name, only the revset name. The volatile set
name will be updated in a later patch.
The renaming is done according to
https://www.mercurial-scm.org/wiki/CEDVocabulary.
| Automatic diff as part of commit; lint not applicable. |
| Automatic diff as part of commit; unit tests not applicable. |
| Path | Packages | |||
|---|---|---|---|---|
| M | mercurial/commands.py (4 lines) | |||
| M | mercurial/revset.py (12 lines) | |||
| M | tests/test-commit-amend.t (2 lines) | |||
| M | tests/test-histedit-obsolete.t (4 lines) | |||
| M | tests/test-obsolete.t (8 lines) |
| Status | Author | Revision | |
|---|---|---|---|
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan | ||
| Closed | lothiraldan |
| secret = len(repo.revs('secret()')) | secret = len(repo.revs('secret()')) | ||||
| if secret: | if secret: | ||||
| t.append(_('%d secret') % secret) | t.append(_('%d secret') % secret) | ||||
| if draft or secret: | if draft or secret: | ||||
| ui.status(_('phases: %s\n') % ', '.join(t)) | ui.status(_('phases: %s\n') % ', '.join(t)) | ||||
| if obsolete.isenabled(repo, obsolete.createmarkersopt): | if obsolete.isenabled(repo, obsolete.createmarkersopt): | ||||
| for trouble in ("unstable", "divergent", "bumped"): | for trouble in ("orphan", "divergent", "bumped"): | ||||
| numtrouble = len(repo.revs(trouble + "()")) | numtrouble = len(repo.revs(trouble + "()")) | ||||
| # We write all the possibilities to ease translation | # We write all the possibilities to ease translation | ||||
| troublemsg = { | troublemsg = { | ||||
| "unstable": _("orphan: %d changesets"), | "orphan": _("orphan: %d changesets"), | ||||
| "divergent": _("content-divergent: %d changesets"), | "divergent": _("content-divergent: %d changesets"), | ||||
| "bumped": _("phase-divergent: %d changesets"), | "bumped": _("phase-divergent: %d changesets"), | ||||
| } | } | ||||
| if numtrouble > 0: | if numtrouble > 0: | ||||
| ui.status(troublemsg[trouble] % numtrouble + "\n") | ui.status(troublemsg[trouble] % numtrouble + "\n") | ||||
| cmdutil.summaryhooks(ui, repo) | cmdutil.summaryhooks(ui, repo) | ||||
| return subset & s | return subset & s | ||||
| @predicate('tagged', safe=True) | @predicate('tagged', safe=True) | ||||
| def tagged(repo, subset, x): | def tagged(repo, subset, x): | ||||
| return tag(repo, subset, x) | return tag(repo, subset, x) | ||||
| @predicate('unstable()', safe=True) | @predicate('unstable()', safe=True) | ||||
| def unstable(repo, subset, x): | def unstable(repo, subset, x): | ||||
| msg = ("'unstable()' is deprecated, " | |||||
| "use 'orphan()'") | |||||
| repo.ui.deprecwarn(msg, '4.4') | |||||
| return orphan(repo, subset, x) | |||||
| @predicate('orphan()', safe=True) | |||||
| def orphan(repo, subset, x): | |||||
| """Non-obsolete changesets with obsolete ancestors. | """Non-obsolete changesets with obsolete ancestors. | ||||
| """ | """ | ||||
| # i18n: "unstable" is a keyword | # i18n: "orphan" is a keyword | ||||
| getargs(x, 0, 0, _("unstable takes no arguments")) | getargs(x, 0, 0, _("orphan takes no arguments")) | ||||
| unstables = obsmod.getrevs(repo, 'unstable') | unstables = obsmod.getrevs(repo, 'unstable') | ||||
| return subset & unstables | return subset & unstables | ||||
| @predicate('user(string)', safe=True) | @predicate('user(string)', safe=True) | ||||
| def user(repo, subset, x): | def user(repo, subset, x): | ||||
| """User name contains string. The match is case-insensitive. | """User name contains string. The match is case-insensitive. | ||||
| $ hg up '.^' | $ hg up '.^' | ||||
| 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
| $ echo 'b' >> a | $ echo 'b' >> a | ||||
| $ hg log --style compact -r 'children(.)' | $ hg log --style compact -r 'children(.)' | ||||
| 18[tip]:11 b99e5df575f7 1970-01-01 00:00 +0000 test | 18[tip]:11 b99e5df575f7 1970-01-01 00:00 +0000 test | ||||
| babar | babar | ||||
| $ hg commit --amend | $ hg commit --amend | ||||
| $ hg log -r 'unstable()' | $ hg log -r 'orphan()' | ||||
| changeset: 18:b99e5df575f7 | changeset: 18:b99e5df575f7 | ||||
| branch: a | branch: a | ||||
| parent: 11:3334b7925910 | parent: 11:3334b7925910 | ||||
| user: test | user: test | ||||
| date: Thu Jan 01 00:00:00 1970 +0000 | date: Thu Jan 01 00:00:00 1970 +0000 | ||||
| instability: orphan | instability: orphan | ||||
| summary: babar | summary: babar | ||||
| 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
| adding c | adding c | ||||
| Editing (b346ab9a313d), you may commit or record as needed now. | Editing (b346ab9a313d), you may commit or record as needed now. | ||||
| (hg histedit --continue to resume) | (hg histedit --continue to resume) | ||||
| [1] | [1] | ||||
| $ echo c >> c | $ echo c >> c | ||||
| $ hg histedit --continue | $ hg histedit --continue | ||||
| $ hg log -r 'unstable()' | $ hg log -r 'orphan()' | ||||
| 11:c13eb81022ca f (no-eol) | 11:c13eb81022ca f (no-eol) | ||||
| stabilise | stabilise | ||||
| $ hg rebase -r 'unstable()' -d . | $ hg rebase -r 'orphan()' -d . | ||||
| rebasing 11:c13eb81022ca "f" | rebasing 11:c13eb81022ca "f" | ||||
| $ hg up tip -q | $ hg up tip -q | ||||
| Test dropping of changeset on the top of the stack | Test dropping of changeset on the top of the stack | ||||
| ------------------------------------------------------- | ------------------------------------------------------- | ||||
| Nothing is rewritten below, the working directory parent must be change for the | Nothing is rewritten below, the working directory parent must be change for the | ||||
| dropped changeset to be hidden. | dropped changeset to be hidden. | ||||
| $ hg summary | $ hg summary | ||||
| parent: 5:cda648ca50f5 tip (orphan) | parent: 5:cda648ca50f5 tip (orphan) | ||||
| add original_e | add original_e | ||||
| branch: default | branch: default | ||||
| commit: (clean) | commit: (clean) | ||||
| update: 1 new changesets, 2 branch heads (merge) | update: 1 new changesets, 2 branch heads (merge) | ||||
| phases: 3 draft | phases: 3 draft | ||||
| orphan: 1 changesets | orphan: 1 changesets | ||||
| $ hg log -G -r '::unstable()' | $ hg log -G -r '::orphan()' | ||||
| @ 5:cda648ca50f5 (draft orphan) [tip ] add original_e | @ 5:cda648ca50f5 (draft orphan) [tip ] add original_e | ||||
| | | | | ||||
| x 4:94b33453f93b (draft *obsolete*) [ ] add original_d | x 4:94b33453f93b (draft *obsolete*) [ ] add original_d | ||||
| | | | | ||||
| o 3:6f9641995072 (draft) [ ] add n3w_3_c | o 3:6f9641995072 (draft) [ ] add n3w_3_c | ||||
| | | | | ||||
| o 1:7c3bad9141dc (public) [ ] add b | o 1:7c3bad9141dc (public) [ ] add b | ||||
| | | | | ||||
| $ rm hg.pid access.log errors.log | $ rm hg.pid access.log errors.log | ||||
| #endif | #endif | ||||
| Several troubles on the same changeset (create an unstable and bumped changeset) | Several troubles on the same changeset (create an unstable and bumped changeset) | ||||
| $ hg debugobsolete `getid obsolete_e` | $ hg debugobsolete `getid obsolete_e` | ||||
| obsoleted 1 changesets | obsoleted 1 changesets | ||||
| $ hg debugobsolete `getid original_c` `getid babar` | $ hg debugobsolete `getid original_c` `getid babar` | ||||
| $ hg log --config ui.logtemplate= -r 'bumped() and unstable()' | $ hg log --config ui.logtemplate= -r 'bumped() and orphan()' | ||||
| changeset: 7:50c51b361e60 | changeset: 7:50c51b361e60 | ||||
| user: test | user: test | ||||
| date: Thu Jan 01 00:00:00 1970 +0000 | date: Thu Jan 01 00:00:00 1970 +0000 | ||||
| instability: orphan, phase-divergent | instability: orphan, phase-divergent | ||||
| summary: add babar | summary: add babar | ||||
| test the "obsolete" templatekw | test the "obsolete" templatekw | ||||
| $ hg log -r 'obsolete()' | $ hg log -r 'obsolete()' | ||||
| 6:3de5eca88c00 (draft *obsolete*) [ ] add obsolete_e | 6:3de5eca88c00 (draft *obsolete*) [ ] add obsolete_e | ||||
| test the "troubles" templatekw | test the "troubles" templatekw | ||||
| $ hg log -r 'bumped() and unstable()' | $ hg log -r 'bumped() and orphan()' | ||||
| 7:50c51b361e60 (draft orphan phase-divergent) [ ] add babar | 7:50c51b361e60 (draft orphan phase-divergent) [ ] add babar | ||||
| test the default cmdline template | test the default cmdline template | ||||
| $ hg log -T default -r 'bumped()' | $ hg log -T default -r 'bumped()' | ||||
| changeset: 7:50c51b361e60 | changeset: 7:50c51b361e60 | ||||
| user: test | user: test | ||||
| date: Thu Jan 01 00:00:00 1970 +0000 | date: Thu Jan 01 00:00:00 1970 +0000 | ||||
| instability: orphan, phase-divergent | instability: orphan, phase-divergent | ||||
| summary: add babar | summary: add babar | ||||
| $ hg log -T default -r 'obsolete()' | $ hg log -T default -r 'obsolete()' | ||||
| changeset: 6:3de5eca88c00 | changeset: 6:3de5eca88c00 | ||||
| parent: 3:6f9641995072 | parent: 3:6f9641995072 | ||||
| user: test | user: test | ||||
| date: Thu Jan 01 00:00:00 1970 +0000 | date: Thu Jan 01 00:00:00 1970 +0000 | ||||
| summary: add obsolete_e | summary: add obsolete_e | ||||
| test summary output | test summary output | ||||
| $ hg up -r 'bumped() and unstable()' | $ hg up -r 'bumped() and orphan()' | ||||
| 1 files updated, 0 files merged, 1 files removed, 0 files unresolved | 1 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
| $ hg summary | $ hg summary | ||||
| parent: 7:50c51b361e60 (orphan, phase-divergent) | parent: 7:50c51b361e60 (orphan, phase-divergent) | ||||
| add babar | add babar | ||||
| branch: default | branch: default | ||||
| commit: (clean) | commit: (clean) | ||||
| update: 2 new changesets (update) | update: 2 new changesets (update) | ||||
| phases: 4 draft | phases: 4 draft | ||||