patchbomb: warn when emailing a dirty working directory parent

This commit is contained in:
Mads Kiilerich 2014-04-07 23:10:20 +02:00
parent 10afc6afa5
commit 6c7f6f30ff
2 changed files with 11 additions and 2 deletions

View File

@ -291,7 +291,11 @@ def patchbomb(ui, repo, *revs, **opts):
return [str(r) for r in revs]
def getpatches(revs):
prev = repo['.'].rev()
for r in scmutil.revrange(repo, revs):
if r == prev and (repo[None].files() or repo[None].deleted()):
ui.warn(_('warning: working directory has '
'uncommitted changes\n'))
output = cStringIO.StringIO()
cmdutil.export(repo, [r], fp=output,
opts=patch.diffopts(ui, opts))

View File

@ -1805,7 +1805,9 @@ no intro message in non-interactive mode
+b
test single flag for single patch:
test single flag for single patch (and no warning when not mailing dirty rev):
$ hg up -qr1
$ echo dirt > a
$ hg email --date '1970-1-1 0:1' -n --flag fooFlag -f quux -t foo -c bar -s test \
> -r 2
this patch series consists of 1 patches.
@ -1839,9 +1841,10 @@ test single flag for single patch:
+c
test single flag for multiple patches:
test single flag for multiple patches (and warning when mailing dirty rev):
$ hg email --date '1970-1-1 0:1' -n --flag fooFlag -f quux -t foo -c bar -s test \
> -r 0:1
warning: working directory has uncommitted changes
this patch series consists of 2 patches.
@ -1919,6 +1922,8 @@ test single flag for multiple patches:
@@ -0,0 +1,1 @@
+b
$ hg revert --no-b a
$ hg up -q
test multiple flags for single patch:
$ hg email --date '1970-1-1 0:1' -n --flag fooFlag --flag barFlag -f quux -t foo \