]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: fix import config debugging flag
authorRuss Cox <rsc@golang.org>
Wed, 31 Jan 2018 02:16:09 +0000 (21:16 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 2 Feb 2018 21:02:56 +0000 (21:02 +0000)
Was improperly bypassed in a couple places.

Change-Id: I13426b3efe68b9e67324c283540d0ef7b81b3d41
Reviewed-on: https://go-review.googlesource.com/91636
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/go/internal/load/pkg.go

index beccbb568971982f4a55b50adea689c61958d74d..eaff7177b6fffffa135fc858528fccdac6538368 100644 (file)
@@ -416,6 +416,9 @@ func LoadImport(path, srcDir string, parent *Package, stk *ImportStack, importPo
                var err error
                if debugDeprecatedImportcfgDir != "" {
                        bp, err = cfg.BuildContext.ImportDir(debugDeprecatedImportcfgDir, 0)
+               } else if DebugDeprecatedImportcfg.enabled {
+                       bp = new(build.Package)
+                       err = fmt.Errorf("unknown import path %q: not in import cfg", importPath)
                } else {
                        buildMode := build.ImportComment
                        if mode&UseVendor == 0 || path != origPath {
@@ -514,6 +517,13 @@ func isDir(path string) bool {
 // x/vendor/path, vendor/path, or else stay path if none of those exist.
 // VendoredImportPath returns the expanded path or, if no expansion is found, the original.
 func VendoredImportPath(parent *Package, path string) (found string) {
+       if DebugDeprecatedImportcfg.enabled {
+               if d, i := DebugDeprecatedImportcfg.lookup(parent, path); d != "" {
+                       return i
+               }
+               return path
+       }
+
        if parent == nil || parent.Root == "" {
                return path
        }