version: revert the filepath change from earlier commit

f81233524f changed a use of package 'path' to 'filepath'.
Restore it back to 'path', with a comment.

Also, use the os.Executable-based fallback name in the case where the
binary itself doesn't have Go module information. That was overlooked in
the original code.
crawshaw/restartlimit
Brad Fitzpatrick 4 years ago
parent 6013462e9e
commit 2072dcc127

@ -8,6 +8,7 @@ package version
import ( import (
"os" "os"
"path"
"path/filepath" "path/filepath"
"strings" "strings"
@ -22,23 +23,27 @@ func CmdName() string {
if err != nil { if err != nil {
return "cmd" return "cmd"
} }
// fallbackName, the lowercase basename of the executable, is what we return if
// we can't find the Go module metadata embedded in the file.
fallbackName := filepath.Base(strings.TrimSuffix(strings.ToLower(e), ".exe"))
var ret string var ret string
v, err := version.ReadExe(e) v, err := version.ReadExe(e)
if err != nil { if err != nil {
ret = strings.TrimSuffix(strings.ToLower(e), ".exe") return fallbackName
ret = filepath.Base(ret) }
} else { // v is like:
// v is like: // "path\ttailscale.com/cmd/tailscale\nmod\ttailscale.com\t(devel)\t\ndep\tgithub.com/apenwarr/fixconsole\tv0.0.0-20191012055117-5a9f6489cc29\th1:muXWUcay7DDy1/hEQWrYlBy+g0EuwT70sBHg65SeUc4=\ndep\tgithub....
// "path\ttailscale.com/cmd/tailscale\nmod\ttailscale.com\t(devel)\t\ndep\tgithub.com/apenwarr/fixconsole\tv0.0.0-20191012055117-5a9f6489cc29\th1:muXWUcay7DDy1/hEQWrYlBy+g0EuwT70sBHg65SeUc4=\ndep\tgithub.... for _, line := range strings.Split(v.ModuleInfo, "\n") {
for _, line := range strings.Split(v.ModuleInfo, "\n") { if strings.HasPrefix(line, "path\t") {
if strings.HasPrefix(line, "path\t") { goPkg := strings.TrimPrefix(line, "path\t") // like "tailscale.com/cmd/tailscale"
ret = filepath.Base(strings.TrimPrefix(line, "path\t")) ret = path.Base(goPkg) // goPkg is always forward slashes; use path, not filepath
break break
}
} }
} }
if ret == "" { if ret == "" {
return "cmd" return fallbackName
} }
return ret return ret
} }

Loading…
Cancel
Save