summaryrefslogtreecommitdiff
path: root/git/db/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/db/compat.py')
-rw-r--r--git/db/compat.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/git/db/compat.py b/git/db/compat.py
index 767ab5e0..771a1e77 100644
--- a/git/db/compat.py
+++ b/git/db/compat.py
@@ -4,14 +4,10 @@
# the New BSD License: http://www.opensource.org/licenses/bsd-license.php
"""Module providing adaptors to maintain backwards compatability"""
-class RepoCompatibilityInterface(object):
+class RepoCompatibilityInterfaceNoBare(object):
"""Interface to install backwards compatability of the new complex repository
types with the previous, all in one, repository."""
- @property
- def bare(self):
- return self.is_bare
-
def rev_parse(self, *args, **kwargs):
return self.resolve_object(*args, **kwargs)
@@ -28,4 +24,22 @@ class RepoCompatibilityInterface(object):
return self.head.reference
def __repr__(self):
+ """Return the representation of the repository, the way it used to be"""
return '<git.Repo "%s">' % self.git_dir
+
+ @property
+ def branches(self):
+ return self.heads
+
+
+class RepoCompatibilityInterface(RepoCompatibilityInterfaceNoBare):
+ """Interface to install backwards compatability of the new complex repository
+ types with the previous, all in one, repository."""
+
+ @property
+ def bare(self):
+ return self.is_bare
+
+ @property
+ def refs(self):
+ return self.references