Przeglądaj źródła

Merge bare repository support.

Jelmer Vernooij 16 lat temu
rodzic
commit
617f7e8201
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      git/repository.py

+ 7 - 1
git/repository.py

@@ -33,7 +33,13 @@ class Repository(object):
   ref_locs = ['', 'refs', 'refs/tags', 'refs/heads', 'refs/remotes']
   ref_locs = ['', 'refs', 'refs/tags', 'refs/heads', 'refs/remotes']
 
 
   def __init__(self, root):
   def __init__(self, root):
-    self._basedir = root
+    controldir = os.path.join(root, ".git")
+    if os.path.exists(os.path.join(controldir, "objects")):
+      self.bare = False
+      self._basedir = controldir
+    else:
+      self.bare = True
+      self._basedir = root
 
 
   def basedir(self):
   def basedir(self):
     return self._basedir
     return self._basedir