mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-07-10 05:27:07 +08:00
vendor: update buildkit to master@31c870e82a48
Signed-off-by: Justin Chadwell <me@jedevc.com>
This commit is contained in:
49
vendor/github.com/moby/buildkit/version/ua.go
generated
vendored
Normal file
49
vendor/github.com/moby/buildkit/version/ua.go
generated
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
package version
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"regexp"
|
||||
"strings"
|
||||
"sync"
|
||||
)
|
||||
|
||||
var (
|
||||
reRelease *regexp.Regexp
|
||||
reDev *regexp.Regexp
|
||||
reOnce sync.Once
|
||||
uapCbs map[string]func() string
|
||||
)
|
||||
|
||||
func UserAgent() string {
|
||||
uaVersion := defaultVersion
|
||||
|
||||
reOnce.Do(func() {
|
||||
reRelease = regexp.MustCompile(`^(v[0-9]+\.[0-9]+)\.[0-9]+$`)
|
||||
reDev = regexp.MustCompile(`^(v[0-9]+\.[0-9]+)\.[0-9]+`)
|
||||
})
|
||||
|
||||
if matches := reRelease.FindAllStringSubmatch(Version, 1); len(matches) > 0 {
|
||||
uaVersion = matches[0][1]
|
||||
} else if matches := reDev.FindAllStringSubmatch(Version, 1); len(matches) > 0 {
|
||||
uaVersion = matches[0][1] + "-dev"
|
||||
}
|
||||
|
||||
res := &strings.Builder{}
|
||||
fmt.Fprintf(res, "buildkit/%s", uaVersion)
|
||||
for pname, pver := range uapCbs {
|
||||
fmt.Fprintf(res, " %s/%s", pname, pver())
|
||||
}
|
||||
|
||||
return res.String()
|
||||
}
|
||||
|
||||
// SetUserAgentProduct sets a callback to get the version of a product to be
|
||||
// included in the User-Agent header. The callback is called every time the
|
||||
// User-Agent header is generated. Caller must ensure that the callback is
|
||||
// cached if it is expensive to compute.
|
||||
func SetUserAgentProduct(name string, cb func() (version string)) {
|
||||
if uapCbs == nil {
|
||||
uapCbs = make(map[string]func() string)
|
||||
}
|
||||
uapCbs[name] = cb
|
||||
}
|
28
vendor/github.com/moby/buildkit/version/version.go
generated
vendored
28
vendor/github.com/moby/buildkit/version/version.go
generated
vendored
@ -17,11 +17,6 @@
|
||||
|
||||
package version
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
"sync"
|
||||
)
|
||||
|
||||
const (
|
||||
defaultVersion = "v0.0.0+unknown"
|
||||
)
|
||||
@ -37,26 +32,3 @@ var (
|
||||
// the program at linking time.
|
||||
Revision = ""
|
||||
)
|
||||
|
||||
var (
|
||||
reRelease *regexp.Regexp
|
||||
reDev *regexp.Regexp
|
||||
reOnce sync.Once
|
||||
)
|
||||
|
||||
func UserAgent() string {
|
||||
uaVersion := defaultVersion
|
||||
|
||||
reOnce.Do(func() {
|
||||
reRelease = regexp.MustCompile(`^(v[0-9]+\.[0-9]+)\.[0-9]+$`)
|
||||
reDev = regexp.MustCompile(`^(v[0-9]+\.[0-9]+)\.[0-9]+`)
|
||||
})
|
||||
|
||||
if matches := reRelease.FindAllStringSubmatch(Version, 1); len(matches) > 0 {
|
||||
uaVersion = matches[0][1]
|
||||
} else if matches := reDev.FindAllStringSubmatch(Version, 1); len(matches) > 0 {
|
||||
uaVersion = matches[0][1] + "-dev"
|
||||
}
|
||||
|
||||
return "buildkit/" + uaVersion
|
||||
}
|
||||
|
Reference in New Issue
Block a user