diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2014-11-06 15:59:21 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2014-11-06 15:59:21 +0000 |
commit | a04cb6cf9e3ad745af8b3c4d4675cfd4c3b12df1 (patch) | |
tree | 6ef399b1c85326b42d585a30c10ab71d5be2a48d /morphlib/gitdir.py | |
parent | 67afd098cd297b769b1341a460d160a2902ba4e4 (diff) | |
parent | b4a4c1a772d80e7fd764ecea878cfa86c07edd7e (diff) | |
download | morph-a04cb6cf9e3ad745af8b3c4d4675cfd4c3b12df1.tar.gz |
Merge branch 'sam/gitdir-ref-exists'
Reviewed-By: Adam Coldrick <adam.coldrick@codethink.co.uk>
Reviewed-By: Jim MacArtuhur <jim.macarthur@codethink.co.uk>
Diffstat (limited to 'morphlib/gitdir.py')
-rw-r--r-- | morphlib/gitdir.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/morphlib/gitdir.py b/morphlib/gitdir.py index 9fef4f1e..fd7f3808 100644 --- a/morphlib/gitdir.py +++ b/morphlib/gitdir.py @@ -537,6 +537,13 @@ class GitDirectory(object): def resolve_ref_to_tree(self, ref): return self._rev_parse('%s^{tree}' % ref) + def ref_exists(self, ref): + try: + self._rev_parse('%s^{commit}' % ref) + return True + except InvalidRefError: + return False + def _list_files_in_work_tree(self): for dirpath, subdirs, filenames in os.walk(self.dirname): if dirpath == self.dirname and '.git' in subdirs: |