##// END OF EJS Templates
rebase: raise error for options conflicting with --stop...
Sushil khanchi -
r39129:2cf0b8b8 default
parent child Browse files
Show More
@@ -805,6 +805,12 b' def rebase(ui, repo, **opts):'
805 inmemory = ui.configbool('rebase', 'experimental.inmemory')
805 inmemory = ui.configbool('rebase', 'experimental.inmemory')
806 dryrun = opts.get('dry_run')
806 dryrun = opts.get('dry_run')
807 stop = opts.get('stop')
807 stop = opts.get('stop')
808 if stop:
809 if opts.get('dry_run') or opts.get('confirm'):
810 raise error.Abort(_('cannot use --stop with --dry-run '
811 'or --confirm'))
812 if opts.get('abort') or opts.get('continue'):
813 raise error.Abort(_('cannot use --stop with --abort or --continue'))
808 if dryrun:
814 if dryrun:
809 if opts.get('abort'):
815 if opts.get('abort'):
810 raise error.Abort(_('cannot specify both --dry-run and --abort'))
816 raise error.Abort(_('cannot specify both --dry-run and --abort'))
@@ -841,7 +847,6 b' def rebase(ui, repo, **opts):'
841 rbsrt = rebaseruntime(repo, ui)
847 rbsrt = rebaseruntime(repo, ui)
842 rbsrt.restorestatus()
848 rbsrt.restorestatus()
843
849
844 #todo: raise error for conflicting options
845 if rbsrt.collapsef:
850 if rbsrt.collapsef:
846 raise error.Abort(_("cannot stop in --collapse session"))
851 raise error.Abort(_("cannot stop in --collapse session"))
847 allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt)
852 allowunstable = obsolete.isenabled(repo, obsolete.allowunstableopt)
@@ -2003,3 +2003,22 b' Test --stop aborts when --collapse was p'
2003 o 0:cb9a9f314b8b test
2003 o 0:cb9a9f314b8b test
2004 a
2004 a
2005
2005
2006 Test --stop raise errors with conflicting options:
2007 =================================================
2008 $ hg rebase -s 3 -d 5
2009 rebasing 3:055a42cdd887 "d"
2010 merging d
2011 warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
2012 unresolved conflicts (see hg resolve, then hg rebase --continue)
2013 [1]
2014 $ hg rebase --stop --dry-run
2015 abort: cannot use --stop with --dry-run or --confirm
2016 [255]
2017
2018 $ hg rebase -s 3 -d 5
2019 abort: rebase in progress
2020 (use 'hg rebase --continue' or 'hg rebase --abort')
2021 [255]
2022 $ hg rebase --stop --continue
2023 abort: cannot use --stop with --abort or --continue
2024 [255]
General Comments 0
You need to be logged in to leave comments. Login now