@@ -142,6 +142,8 @@ type PackagePublic struct {
142
142
XTestEmbedFiles []string `json:",omitempty"` // files matched by XTestEmbedPatterns
143
143
}
144
144
145
+ var FromDir = vcs .FromDir
146
+
145
147
// AllFiles returns the names of all the files considered for the package.
146
148
// This is used for sanity and security checks, so we include all files,
147
149
// even IgnoredGoFiles, because some subcommands consider them.
@@ -2429,7 +2431,7 @@ func (p *Package) setBuildInfo(ctx context.Context, autoVCS bool) {
2429
2431
// (so the bootstrap toolchain packages don't even appear to be in GOROOT).
2430
2432
goto omitVCS
2431
2433
}
2432
- repoDir , vcsCmd , err = vcs . FromDir (base .Cwd (), "" , allowNesting )
2434
+ repoDir , vcsCmd , err = FromDir (base .Cwd (), "" , allowNesting )
2433
2435
if err != nil && ! errors .Is (err , os .ErrNotExist ) {
2434
2436
setVCSError (err )
2435
2437
return
@@ -2455,7 +2457,7 @@ func (p *Package) setBuildInfo(ctx context.Context, autoVCS bool) {
2455
2457
// repository. vcs.FromDir allows nested Git repositories, but nesting
2456
2458
// is not allowed for other VCS tools. The current directory may be outside
2457
2459
// p.Module.Dir when a workspace is used.
2458
- pkgRepoDir , _ , err := vcs . FromDir (p .Dir , "" , allowNesting )
2460
+ pkgRepoDir , _ , err := FromDir (p .Dir , "" , allowNesting )
2459
2461
if err != nil {
2460
2462
setVCSError (err )
2461
2463
return
@@ -2467,7 +2469,7 @@ func (p *Package) setBuildInfo(ctx context.Context, autoVCS bool) {
2467
2469
}
2468
2470
goto omitVCS
2469
2471
}
2470
- modRepoDir , _ , err := vcs . FromDir (p .Module .Dir , "" , allowNesting )
2472
+ modRepoDir , _ , err := FromDir (p .Module .Dir , "" , allowNesting )
2471
2473
if err != nil {
2472
2474
setVCSError (err )
2473
2475
return
0 commit comments