remote-hg: ensure shared repo is initialized
[gitweb.git] / contrib / remote-helpers / git-remote-hg
index 0194c67fb1db1dc6fdd4bd90b67d04cfb7a34e1d..cfd4f53fe182e50d61327adefc4c347a0b53eaf3 100755 (executable)
@@ -391,11 +391,12 @@ def get_repo(url, alias):
             os.makedirs(dirname)
     else:
         shared_path = os.path.join(gitdir, 'hg')
-        if not os.path.exists(shared_path):
-            try:
-                hg.clone(myui, {}, url, shared_path, update=False, pull=True)
-            except:
-                die('Repository error')
+
+        # setup shared repo (if not there)
+        try:
+            hg.peer(myui, {}, shared_path, create=True)
+        except error.RepoError:
+            pass
 
         if not os.path.exists(dirname):
             os.makedirs(dirname)