From dd1ea30fd6a57dcb7b5b1f12ad1b1a9265e0e189 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 19 2018 10:48:42 +0000 Subject: Do not assume master if the default branch Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/lib/git.py b/pagure/lib/git.py index 83d5cb6..58b0c95 100644 --- a/pagure/lib/git.py +++ b/pagure/lib/git.py @@ -945,9 +945,12 @@ class TemporaryClone(object): self.repo = pygit2.Repository(self.repopath) # Make sure that all remote refs are mapped to local ones. + headname = None + if not self.repo.is_empty and not self.repo.head_is_unborn: + headname = self.repo.head.shorthand for branchname in self.repo.branches.remote: localname = branchname.replace("origin/", "") - if localname in ("master", "HEAD"): + if localname in (headname, "HEAD"): # This gets checked out by default continue branch = self.repo.branches.remote.get(branchname)