switch from dulwich to git-python

this fixes the areTherePendingChanges check
This commit is contained in:
Josh 2012-03-06 22:09:32 -05:00
parent fc528c0f65
commit 24f7bfcbe3

View File

@ -4,12 +4,12 @@
def repositoryWithPath (path): def repositoryWithPath (path):
try: try:
from dulwich.repo import Repo from git import Repo
repo = Repo(path) repo = Repo(path)
result = GitRepository(repo, path) result = GitRepository(repo, path)
except ImportError: except ImportError:
print "Failed to import dulwich, please install http://www.samba.org/~jelmer/dulwich/" print "Failed to import git, please install http://gitorious.org/git-python"
except: except:
from mercurial import ui, hg from mercurial import ui, hg
@ -52,11 +52,11 @@ class Repository(object):
class GitRepository(Repository): class GitRepository(Repository):
def revision (self): def revision (self):
return self.repository.refs['HEAD'] return self.repository.head.commit.hexsha
def areTherePendingChanges (self): def areTherePendingChanges (self):
return repository.is_dirty() return self.repository.is_dirty()
#=================================================================== #===================================================================