modules: Add module.import.noMounts config

Fixes #8708
This commit is contained in:
Bjørn Erik Pedersen 2021-06-28 10:39:52 +02:00
parent 3a6dc6d3f4
commit 40dfdd0952
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F
3 changed files with 12 additions and 0 deletions

View file

@ -101,6 +101,12 @@ ignoreImports {{< new-in "0.80.0" >}}
disable
: Set to `true` to disable the module while keeping any version info in the `go.*` files.
noMounts {{< new-in "0.84.2" >}}
: Do not mount any folder in this import.
noVendor
: Never vendor this import (only allowed in main project).
{{< gomodules-info >}}

View file

@ -354,6 +354,11 @@ func (c *collector) addAndRecurse(owner *moduleAdapter, disabled bool) error {
}
func (c *collector) applyMounts(moduleImport Import, mod *moduleAdapter) error {
if moduleImport.NoMounts {
mod.mounts = nil
return nil
}
mounts := moduleImport.Mounts
modConfig := mod.Config()

View file

@ -367,6 +367,7 @@ type Import struct {
pathProjectReplaced bool // Set when Path is replaced in project config.
IgnoreConfig bool // Ignore any config in config.toml (will still folow imports).
IgnoreImports bool // Do not follow any configured imports.
NoMounts bool // Do not mount any folder in this import.
NoVendor bool // Never vendor this import (only allowed in main project).
Disable bool // Turn off this module.
Mounts []Mount