diff options
author | Simon Hausmann <simon@lst.de> | 2007-07-18 17:27:50 +0200 |
---|---|---|
committer | Simon Hausmann <simon@lst.de> | 2007-07-18 17:29:38 +0200 |
commit | 144ff46b196e49fd52b2ecf0aaa1db4c190393b9 (patch) | |
tree | ff22286d8e60e2bb4609cb8a62bbd03034cb53b6 /contrib/fast-import/git-p4 | |
parent | git-p4: Fix upstream branch detection for submit/rebase with multiple branches. (diff) | |
download | tgif-144ff46b196e49fd52b2ecf0aaa1db4c190393b9.tar.xz |
git-p4: Cleanup, used common function for listing imported p4 branches
Signed-off-by: Simon Hausmann <simon@lst.de>
Diffstat (limited to 'contrib/fast-import/git-p4')
-rwxr-xr-x | contrib/fast-import/git-p4 | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/contrib/fast-import/git-p4 b/contrib/fast-import/git-p4 index a65f53a47b..e3404ca853 100755 --- a/contrib/fast-import/git-p4 +++ b/contrib/fast-import/git-p4 @@ -1006,27 +1006,11 @@ class P4Sync(Command): self.knownBranches[branch] = branch def listExistingP4GitBranches(self): - self.p4BranchesInGit = [] - - cmdline = "git rev-parse --symbolic " - if self.importIntoRemotes: - 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) - - self.p4BranchesInGit.append(branch) - self.initialParents[self.refPrefix + branch] = parseRevision(line) + # branches holds mapping from name to commit + branches = p4BranchesInGit(self.importIntoRemotes) + self.p4BranchesInGit = branches.keys() + for branch in branches.keys(): + self.initialParents[self.refPrefix + branch] = branches[branch] def createOrUpdateBranchesFromOrigin(self): if not self.silent: |