summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2015-10-27 11:26:17 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2015-10-27 11:41:03 -0400
commite89832712e309ac60f322a3a47cbde3313cc0786 (patch)
tree880495e2899c31487cf5c59162ce33b2d42dff08
parent6e68c8c93287afc4387ce7fc39ebe3ee36be8311 (diff)
Keep local branch name when pushing wip/phab/ branch to remote
Differential Revision: https://phabricator.freedesktop.org/D470
-rwxr-xr-xgit-phab10
1 files changed, 9 insertions, 1 deletions
diff --git a/git-phab b/git-phab
index 89e736b..48fb2e7 100755
--- a/git-phab
+++ b/git-phab
@@ -201,7 +201,15 @@ class GitPhab:
return json.loads(output.decode('utf-8'))
def get_wip_branch(self):
- return "wip/phab/" + self.task
+ if self.repo.head.reference:
+ name = self.repo.head.reference.name
+ name = name[name.rfind('/') + 1:]
+ if not name.startswith(self.task):
+ name = self.task + '-' + name
+ else:
+ name = self.task
+
+ return "wip/phab/" + name
def read_arcconfig(self):
path = os.path.join(self.repo.working_tree_dir, '.arcconfig')