diff --git a/build.gradle b/build.gradle index 8fc01156a86d6..70b4afea293da 100644 --- a/build.gradle +++ b/build.gradle @@ -170,6 +170,12 @@ def determineCommitId() { headRef = headRef.replaceAll('ref: ', '').trim() if (file("$rootDir/.git/$headRef").exists()) { file("$rootDir/.git/$headRef").text.trim().take(takeFromHash) + } else if (file("$rootDir/.git/packed-refs").exists()) { + file("$rootDir/.git/packed-refs").text.lines() + .filter { it.endsWith(headRef) } + .map { it.replaceAll(headRef, '').trim().take(takeFromHash) } + .findFirst() + .orElseGet { "unknown" } } } else { headRef.trim().take(takeFromHash)