Commit f3478f28 authored by Aleksey @soar Smyrnov's avatar Aleksey @soar Smyrnov Committed by Péter Szilágyi

internal/build: fix commit extraction for detached head repo (#18315)

* Fix commit extraction

* Comments for commit extraction

Requested in https://github.com/ethereum/go-ethereum/pull/18315
parent f891fd98
......@@ -20,6 +20,7 @@ import (
"flag"
"fmt"
"os"
"regexp"
"strconv"
"strings"
"time"
......@@ -99,6 +100,13 @@ func LocalEnv() Environment {
if fields := strings.Fields(head); len(fields) == 2 {
head = fields[1]
} else {
// In this case we are in "detached head" state
// see: https://git-scm.com/docs/git-checkout#_detached_head
// Additional check required to verify, that file contains commit hash
commitRe, _ := regexp.Compile("^([0-9a-f]{40})$")
if commit := commitRe.FindString(head); commit != "" && env.Commit == "" {
env.Commit = commit
}
return env
}
if env.Commit == "" {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment