comparison hgext/convert/git.py @ 4761:f52bfe566583

convert: import all branches from git repositories
author Brendan Cully <brendan@kublai.com>
date Sun, 01 Jul 2007 22:00:25 -0700
parents 2d0a823cbba5
children 15a3cbfc6568
comparison
equal deleted inserted replaced
4760:2d0a823cbba5 4761:f52bfe566583
18 self.ui = ui 18 self.ui = ui
19 self.rev = rev 19 self.rev = rev
20 self.encoding = 'utf-8' 20 self.encoding = 'utf-8'
21 21
22 def getheads(self): 22 def getheads(self):
23 rev = self.rev or 'HEAD' 23 if not self.rev:
24 fh = self.gitcmd("git-rev-parse --verify %s" % rev) 24 return self.gitcmd('git-rev-parse --branches').read().splitlines()
25 return [fh.read()[:-1]] 25 else:
26 fh = self.gitcmd("git-rev-parse --verify %s" % self.rev)
27 return [fh.read()[:-1]]
26 28
27 def catfile(self, rev, type): 29 def catfile(self, rev, type):
28 if rev == "0" * 40: raise IOError() 30 if rev == "0" * 40: raise IOError()
29 fh = self.gitcmd("git-cat-file %s %s 2>/dev/null" % (type, rev)) 31 fh = self.gitcmd("git-cat-file %s %s 2>/dev/null" % (type, rev))
30 return fh.read() 32 return fh.read()