Support Git worktrees in generation of hash header
(cherry picked from commit 078ab7fe05
)
This commit is contained in:
parent
90132061f5
commit
5703cc861f
1 changed files with 4 additions and 0 deletions
|
@ -121,6 +121,10 @@ def get_version_info(module_version_string="", silent=False):
|
|||
head = open_utf8(os.path.join(gitfolder, "HEAD"), "r").readline().strip()
|
||||
if head.startswith("ref: "):
|
||||
ref = head[5:]
|
||||
# If this directory is a Git worktree instead of a root clone.
|
||||
parts = gitfolder.split("/")
|
||||
if len(parts) > 2 and parts[-2] == "worktrees":
|
||||
gitfolder = "/".join(parts[0:-2])
|
||||
head = os.path.join(gitfolder, ref)
|
||||
packedrefs = os.path.join(gitfolder, "packed-refs")
|
||||
if os.path.isfile(head):
|
||||
|
|
Loading…
Reference in a new issue