aboutsummaryrefslogtreecommitdiff
path: root/git/db/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/db/compat.py')
-rw-r--r--git/db/compat.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/git/db/compat.py b/git/db/compat.py
new file mode 100644
index 00000000..767ab5e0
--- /dev/null
+++ b/git/db/compat.py
@@ -0,0 +1,31 @@
+# Copyright (C) 2010, 2011 Sebastian Thiel (byronimo@gmail.com) and contributors
+#
+# This module is part of GitDB and is released under
+# the New BSD License: http://www.opensource.org/licenses/bsd-license.php
+"""Module providing adaptors to maintain backwards compatability"""
+
+class RepoCompatibilityInterface(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)
+
+ @property
+ def odb(self):
+ """The odb is now an integrated part of each repository"""
+ return self
+
+ @property
+ def active_branch(self):
+ """The name of the currently active branch.
+
+ :return: Head to the active branch"""
+ return self.head.reference
+
+ def __repr__(self):
+ return '<git.Repo "%s">' % self.git_dir