From: Simon Hausmann Date: Wed, 18 Jul 2007 08:56:31 +0000 (+0200) Subject: git-p4: Cleanup, make listExistingP4Branches a global function for later use. X-Git-Tag: v1.5.3-rc3~34^2~2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=062410bb9d6553e6bc4f8fa7f0cab1ed63b75628;p=git.git git-p4: Cleanup, make listExistingP4Branches a global function for later use. Signed-off-by: Simon Hausmann Signed-off-by: Marius Storm-Olsen --- diff --git a/contrib/fast-import/git-p4 b/contrib/fast-import/git-p4 index 54053e3f3..d4a2f1431 100755 --- a/contrib/fast-import/git-p4 +++ b/contrib/fast-import/git-p4 @@ -181,6 +181,29 @@ def gitBranchExists(branch): def gitConfig(key): return read_pipe("git config %s" % key, ignore_error=True).strip() +def p4BranchesInGit(branchesAreInRemotes = True): + branches = {} + + cmdline = "git rev-parse --symbolic " + if branchesAreInRemotes: + cmdline += " --remotes" + else: + cmdline += " --branches" + + for line in read_pipe_lines(cmdline): + line = line.strip() + + ## only import to p4/ + if not line.startswith('p4/') or line == "p4/HEAD": + continue + branch = line + + # strip off p4 + branch = re.sub ("^p4/", "", line) + + branches[branch] = parseRevision(line) + return branches + def findUpstreamBranchPoint(head = "HEAD"): settings = None branchPoint = ""