summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeandro Lucarella <leandro.lucarella@sociomantic.com>2015-05-05 18:40:49 +0200
committerMihails Strasuns <mihails.strasuns.contractor@sociomantic.com>2015-05-07 04:40:13 +0300
commit0c5e9e86d51107e1ec4eafaef83a4a43c7659345 (patch)
tree8198aba1f1f00511fb17ecad48d18a7769127911
parent5566879a98d2830fecd88ecde77edbfe4ea8de40 (diff)
pull rebase: Fix --delete-branch --pause
When pausing the pull request rebase, the `--delete-branch` option was not saved to the status file, so when using `rebase --continue`, the branch wasn't deleted.
-rwxr-xr-xgit-hub6
1 files changed, 6 insertions, 0 deletions
diff --git a/git-hub b/git-hub
index 366036b..e88432d 100755
--- a/git-hub
+++ b/git-hub
@@ -1449,6 +1449,7 @@ class RebaseCmd (PullUtil):
saved_message = None
saved_edit_msg = None
saved_pause = None
+ saved_delete_branch = None
# this variable is a bit different, as is read/write by
# read_rebasing_file()/create_rebasing_file() directly. This is not
# ideal and should be addressed when #35 is fixed.
@@ -1521,6 +1522,8 @@ class RebaseCmd (PullUtil):
args.edit_message = cls.saved_edit_msg
if not args.pause:
args.pause = cls.saved_pause
+ if not args.delete_branch:
+ args.delete_branch = cls.saved_delete_branch
if args.action == '--abort':
cls.abort_rebase(args)
@@ -1872,6 +1875,8 @@ class RebaseCmd (PullUtil):
assert cls.saved_old_ref
pause = f.readline()[:-1]
cls.saved_pause = (pause == "True")
+ delete_branch = f.readline()[:-1]
+ cls.saved_delete_branch = (delete_branch == "True")
in_pause = f.readline()[:-1]
cls.in_pause = (in_pause == "True")
edit_msg = f.readline()[:-1]
@@ -1904,6 +1909,7 @@ class RebaseCmd (PullUtil):
f.write(str(pull['number']) + '\n')
f.write(old_ref + '\n')
f.write(repr(args.pause) + '\n')
+ f.write(repr(args.delete_branch) + '\n')
f.write(repr(cls.in_pause) + '\n')
f.write(repr(args.edit_message) + '\n')
if (args.message is not None):