Skip to content
Snippets Groups Projects
Commit e31e7618 authored by Anton Shestakov's avatar Anton Shestakov
Browse files

topic: substitute current topic when `--topic .` is used for outgoing/push

This special case is similar to `hg outgoing/push -B .`, where currently active
bookmark is used instead of `.`.
parent 7f80558c
No related branches found
No related tags found
2 merge requests!216merge stable->default,!215push --topic fixes, this time on stable
Pipeline #37502 passed
......@@ -16,6 +16,7 @@
* topic: hg push --topic does-not-exist now doesn't try to push unrelated
changesets and aborts instead
* topic: hg outgoing/push --topic . will use current topic
10.0.0 -- 2020-05-09
--------------------
......
......@@ -1269,7 +1269,10 @@
def pushoutgoingwrap(orig, ui, repo, *args, **opts):
if opts.get('topic'):
topic = b'literal:' + opts['topic']
topic = opts['topic']
if topic == b'.':
topic = repo.currenttopic
topic = b'literal:' + topic
topicrevs = repo.revs(b'topic(%s) - obsolete()', topic)
opts.setdefault('rev', []).extend(topicrevs)
return orig(ui, repo, *args, **opts)
......
......@@ -200,6 +200,14 @@
abort: topic 'nonexistent' does not exist!
[255]
$ hg up babar
switching to topic babar
2 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg outgoing draft --topic .
comparing with $TESTTMP/draft
searching for changes
5 default babar draft C'A
$ hg outgoing draft --topic babar
comparing with $TESTTMP/draft
searching for changes
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment