Before this change --merge override commands.update.check=abort/noconflict,
and --check "override" commands.update.check=none/linear. However the
--no-merge and --no-check version where not doing anything.
The --no- two flags now behave properly.
Alphare |
hg-reviewers |
Before this change --merge override commands.update.check=abort/noconflict,
and --check "override" commands.update.check=none/linear. However the
--no-merge and --no-check version where not doing anything.
The --no- two flags now behave properly.
No Linters Available |
No Unit Test Coverage |
Path | Packages | |||
---|---|---|---|---|
M | mercurial/commands.py (4 lines) | |||
M | relnotes/next (1 line) | |||
M | tests/test-update-branches.t (10 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
224cad011dbf | 081c469bfff7 | Pierre-Yves David | Dec 3 2021, 6:03 AM |
if rev is None or rev == b'': | if rev is None or rev == b'': | ||||
rev = node | rev = node | ||||
if date and rev is not None: | if date and rev is not None: | ||||
raise error.InputError(_(b"you can't specify a revision and a date")) | raise error.InputError(_(b"you can't specify a revision and a date")) | ||||
updatecheck = None | updatecheck = None | ||||
if check: | if check or merge is not None and not merge: | ||||
updatecheck = b'abort' | updatecheck = b'abort' | ||||
elif merge: | elif merge or check is not None and not check: | ||||
updatecheck = b'none' | updatecheck = b'none' | ||||
with repo.wlock(): | with repo.wlock(): | ||||
cmdutil.clearunfinished(repo) | cmdutil.clearunfinished(repo) | ||||
if date: | if date: | ||||
rev = cmdutil.finddate(ui, repo, date) | rev = cmdutil.finddate(ui, repo, date) | ||||
# if we defined a bookmark, we have to remember the original name | # if we defined a bookmark, we have to remember the original name |
== New Features == | == New Features == | ||||
== Default Format Change == | == Default Format Change == | ||||
These changes affects newly created repositories (or new clone) done with | These changes affects newly created repositories (or new clone) done with | ||||
Mercurial XXX. | Mercurial XXX. | ||||
== New Experimental Features == | == New Experimental Features == | ||||
== Bug Fixes == | == Bug Fixes == | ||||
The `--no-check` and `--no-merge` now properly overwrite the behavior from `commands.update.check`. | |||||
== Backwards Compatibility Changes == | == Backwards Compatibility Changes == | ||||
== Internal API Changes == | == Internal API Changes == | ||||
The following functions have been removed: | The following functions have been removed: | ||||
Miscellaneous: | Miscellaneous: |
parent=1 | parent=1 | ||||
M foo | M foo | ||||
$ revtest '--merge none dirty linear' dirty 1 2 --merge | $ revtest '--merge none dirty linear' dirty 1 2 --merge | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
parent=2 | parent=2 | ||||
M foo | M foo | ||||
$ revtest '--merge none dirty linear' dirty 1 2 --no-check | |||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||||
parent=2 | |||||
M foo | |||||
$ revtest 'none dirty linear' dirty 1 2 --clean | $ revtest 'none dirty linear' dirty 1 2 --clean | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
parent=2 | parent=2 | ||||
$ echo 'update.check = none' >> .hg/hgrc | $ echo 'update.check = none' >> .hg/hgrc | ||||
$ revtest 'none dirty cross' dirty 3 4 | $ revtest 'none dirty cross' dirty 3 4 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
parent=4 | parent=4 | ||||
M foo | M foo | ||||
$ revtest 'none dirty linear' dirty 1 2 | $ revtest 'none dirty linear' dirty 1 2 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
parent=2 | parent=2 | ||||
M foo | M foo | ||||
$ revtest 'none dirty linear' dirty 1 2 --check | $ revtest 'none dirty linear' dirty 1 2 --check | ||||
abort: uncommitted changes | abort: uncommitted changes | ||||
parent=1 | parent=1 | ||||
M foo | M foo | ||||
$ revtest 'none dirty linear' dirty 1 2 --no-merge | |||||
abort: uncommitted changes | |||||
parent=1 | |||||
M foo | |||||
$ revtest 'none dirty linear' dirty 1 2 --clean | $ revtest 'none dirty linear' dirty 1 2 --clean | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
parent=2 | parent=2 | ||||
$ hg co -qC 3 | $ hg co -qC 3 | ||||
$ echo dirty >> a | $ echo dirty >> a | ||||
$ hg co --tool :merge3 4 | $ hg co --tool :merge3 4 | ||||
merging a | merging a |