--- a/hgext/mq.py Tue May 12 12:05:19 2009 +0200
+++ b/hgext/mq.py Tue May 12 11:15:54 2009 +0200
@@ -1693,6 +1693,9 @@
existing=opts['existing'], force=opts['force'], rev=opts['rev'],
git=opts['git'])
q.save_dirty()
+
+ if opts.get('push') and not opts.get('rev'):
+ return q.push(repo, None)
return 0
def init(ui, repo, **opts):
@@ -2522,8 +2525,9 @@
('n', 'name', '', _('patch file name')),
('f', 'force', None, _('overwrite existing files')),
('r', 'rev', [], _('place existing revisions under mq control')),
- ('g', 'git', None, _('use git extended diff format'))],
- _('hg qimport [-e] [-n NAME] [-f] [-g] [-r REV]... FILE...')),
+ ('g', 'git', None, _('use git extended diff format')),
+ ('P', 'push', None, _('qpush after importing'))],
+ _('hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... FILE...')),
"^qinit":
(init,
[('c', 'create-repo', None, _('create queue repository'))],
--- a/tests/test-mq-qimport Tue May 12 12:05:19 2009 +0200
+++ b/tests/test-mq-qimport Tue May 12 11:15:54 2009 +0200
@@ -69,4 +69,10 @@
hg qimport b.diff
hg qpush
-
+echo % try to import --push
+echo another >> b
+hg diff > another.diff
+hg up -C
+hg qimport --push another.diff
+hg qfin -a
+hg qimport -rtip -P
--- a/tests/test-mq-qimport.out Tue May 12 12:05:19 2009 +0200
+++ b/tests/test-mq-qimport.out Tue May 12 11:15:54 2009 +0200
@@ -22,3 +22,8 @@
adding b.diff to series file
applying b.diff
now at: b.diff
+% try to import --push
+1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+adding another.diff to series file
+applying another.diff
+now at: another.diff