mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #105170 from liggitt/gomodule-importverifier
Make importverifier package-compatible
This commit is contained in:
commit
2bfb2eba80
@ -230,9 +230,26 @@ func loadImportRestrictions(configFile string) ([]ImportRestriction, error) {
|
||||
}
|
||||
|
||||
func resolvePackageTree(treeBase string) ([]Package, error) {
|
||||
// try resolving with $cwd
|
||||
packages, err := resolvePackageTreeInDir("", treeBase)
|
||||
if err != nil || len(packages) == 0 {
|
||||
// if that fails or finds no packages, resolve under ./vendor/$treeBase
|
||||
stagingPackages, stagingErr := resolvePackageTreeInDir(filepath.Join("./vendor", treeBase), treeBase)
|
||||
if stagingErr == nil && len(stagingPackages) > 0 {
|
||||
// if that succeeds, return
|
||||
return stagingPackages, stagingErr
|
||||
}
|
||||
}
|
||||
// otherwise, return original packages and error
|
||||
return packages, err
|
||||
}
|
||||
|
||||
func resolvePackageTreeInDir(dir string, treeBase string) ([]Package, error) {
|
||||
cmd := "go"
|
||||
args := []string{"list", "-json", fmt.Sprintf("%s...", treeBase)}
|
||||
stdout, err := exec.Command(cmd, args...).Output()
|
||||
c := exec.Command(cmd, args...)
|
||||
c.Dir = dir
|
||||
stdout, err := c.Output()
|
||||
if err != nil {
|
||||
var message string
|
||||
if ee, ok := err.(*exec.ExitError); ok {
|
||||
|
Loading…
Reference in New Issue
Block a user