From c1a869309066a7943bfdd9a1dca1ea2c7e491f49 Mon Sep 17 00:00:00 2001 From: Henning Andersen Date: Thu, 9 Jan 2020 14:12:35 +0100 Subject: [PATCH] GlobalBuildInfo support packed-refs with work-tree The packed-refs support was using the original .git path, changed to use the real .git directory after reference from worktree has been followed. Relates #47464 --- .../org/elasticsearch/gradle/info/GlobalBuildInfoPlugin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/java/org/elasticsearch/gradle/info/GlobalBuildInfoPlugin.java b/buildSrc/src/main/java/org/elasticsearch/gradle/info/GlobalBuildInfoPlugin.java index 746a06374ace0..7c3c4ab8e8083 100644 --- a/buildSrc/src/main/java/org/elasticsearch/gradle/info/GlobalBuildInfoPlugin.java +++ b/buildSrc/src/main/java/org/elasticsearch/gradle/info/GlobalBuildInfoPlugin.java @@ -271,10 +271,10 @@ public static String gitRevision(File rootDir) { Path refFile = gitDir.resolve(refName); if (Files.exists(refFile)) { revision = readFirstLine(refFile); - } else if (Files.exists(dotGit.resolve("packed-refs"))) { + } else if (Files.exists(gitDir.resolve("packed-refs"))) { // Check packed references for commit ID Pattern p = Pattern.compile("^([a-f0-9]{40}) " + refName + "$"); - try (Stream lines = Files.lines(dotGit.resolve("packed-refs"))) { + try (Stream lines = Files.lines(gitDir.resolve("packed-refs"))) { revision = lines.map(p::matcher) .filter(Matcher::matches) .map(m -> m.group(1))