--- a/hgext/rebase.py Fri Jan 31 10:41:50 2020 -0800
+++ b/hgext/rebase.py Fri Jan 31 10:53:50 2020 -0800
@@ -37,6 +37,7 @@
hg,
merge as mergemod,
mergeutil,
+ node as nodemod,
obsolete,
obsutil,
patch,
@@ -1265,8 +1266,7 @@
if not src:
ui.status(_(b'empty "source" revision set - nothing to rebase\n'))
return None
- rebaseset = repo.revs(b'(%ld)::', src)
- assert rebaseset
+ rebaseset = repo.revs(b'(%ld)::', src) or src
else:
base = scmutil.revrange(repo, [basef or b'.'])
if not base:
@@ -1341,6 +1341,8 @@
)
return None
+ if nodemod.wdirrev in rebaseset:
+ raise error.Abort(_(b'cannot rebase the working copy'))
rebasingwcp = repo[b'.'].rev() in rebaseset
ui.log(
b"rebase",