Pārlūkot izejas kodu

Only use local copies of remote branches

Jan Holthuis 5 gadi atpakaļ
vecāks
revīzija
4849ee449e
2 mainītis faili ar 1 papildinājumiem un 21 dzēšanām
  1. 0 14
      sphinx_multiversion/git.py
  2. 1 7
      sphinx_multiversion/main.py

+ 0 - 14
sphinx_multiversion/git.py

@@ -29,20 +29,6 @@ def get_refs(gitroot):
         yield (name, source, refname)
 
 
-def get_remotes(gitroot):
-    cmd = ("git", "remote", "--verbose")
-    output = subprocess.check_output(cmd, cwd=gitroot).decode()
-    for line in output.splitlines():
-        matchobj = re.match(r"^(\S+)\s+(\S+)\s+\(fetch\)$", line.strip())
-        if not matchobj:
-            continue
-
-        name = matchobj.group(1)
-        url = matchobj.group(2)
-
-        yield (name, url)
-
-
 def get_conf(gitroot, refname, confpath):
     objectname = "{}:{}".format(refname, confpath)
     cmd = ("git", "show", objectname)

+ 1 - 7
sphinx_multiversion/main.py

@@ -60,8 +60,6 @@ def main(argv=None):
     gitroot = pathlib.Path('.').resolve()
     versions = git.find_versions(str(gitroot), 'source/conf.py', tag_whitelist, branch_whitelist, remote_whitelist)
 
-    remotes = dict(git.get_remotes(str(gitroot)))
-
     with tempfile.TemporaryDirectory() as tmp:
         # Generate Metadata
         metadata = {}
@@ -80,12 +78,8 @@ def main(argv=None):
             # Clone Git repo
             repopath = os.path.join(tmp, str(hash(versionref)))
             srcdir = os.path.join(repopath, sourcedir)
-            if versionref.source.startswith('remotes/'):
-                repo_url = remotes[versionref.source.partition("/")[2]]
-            else:
-                repo_url = gitroot.as_uri()
             try:
-                git.shallow_clone(repo_url, repopath, versionref.name)
+                git.shallow_clone(gitroot.as_uri(), repopath, versionref.name)
             except subprocess.CalledProcessError:
                 outputdirs.remove(outputdir)
                 continue