fix -d not reusing already existing local branch
For sometime now, git-review -d would bail out with a fatal error whenever a local branch already exists. The cause is that the output message sent by `git checkout -b` has changed and ends with a dot on certain git version, that skip a condition in git-review code. git version 1.7.9.4 Patchset 2: Fix nitpicks Change-Id: I86ce9b577eff185e2cdd3b4dfa8dc31b110b0f13
This commit is contained in:
@@ -499,7 +499,7 @@ def download_review(review, masterbranch, remote):
|
||||
checkout_cmd = "git checkout -b %s FETCH_HEAD" % branch_name
|
||||
(status, output) = run_command_status(checkout_cmd)
|
||||
if status != 0:
|
||||
if output.endswith("already exists"):
|
||||
if re.search("already exists\.?", output):
|
||||
print "Branch already exists - reusing"
|
||||
checkout_cmd = "git checkout %s" % branch_name
|
||||
(status, output) = run_command_status(checkout_cmd)
|
||||
|
||||
@@ -38,6 +38,7 @@ Download
|
||||
.Ar change
|
||||
from Gerrit
|
||||
into a local branch. The branch will be named after the patch author and the name of a topic.
|
||||
If the local branch already exists, it will attempt to update with the latest patchset for this change.
|
||||
.It Fl f , Fl -finish
|
||||
Close down the local branch and switch back to the target branch on
|
||||
successful submission.
|
||||
|
||||
Reference in New Issue
Block a user