summaryrefslogtreecommitdiffstats
path: root/modules/collect.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-07-30 13:35:16 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-07-31 12:10:05 +0200
commit36220851e4ed7fc3fa78aa250d001d5f922210e7 (patch)
tree730a02b3326b711cb18b4203b3cd530e753c0d17 /modules/collect.go
parent53ade40ba47e73d0505b1685538b525f291b6e08 (diff)
Fix self-mounts on the main project
Fixes #6143
Diffstat (limited to 'modules/collect.go')
-rw-r--r--modules/collect.go32
1 files changed, 18 insertions, 14 deletions
diff --git a/modules/collect.go b/modules/collect.go
index 9f3eb99f1..5ba7f74e2 100644
--- a/modules/collect.go
+++ b/modules/collect.go
@@ -305,21 +305,25 @@ func (c *collector) addAndRecurse(owner *moduleAdapter, disabled bool) error {
func (c *collector) applyMounts(moduleImport Import, mod *moduleAdapter) error {
mounts := moduleImport.Mounts
- if !mod.projectMod && len(mounts) == 0 {
- modConfig := mod.Config()
+ modConfig := mod.Config()
+
+ if len(mounts) == 0 {
+ // Mounts not defined by the import.
mounts = modConfig.Mounts
- if len(mounts) == 0 {
- // Create default mount points for every component folder that
- // exists in the module.
- for _, componentFolder := range files.ComponentFolders {
- sourceDir := filepath.Join(mod.Dir(), componentFolder)
- _, err := c.fs.Stat(sourceDir)
- if err == nil {
- mounts = append(mounts, Mount{
- Source: componentFolder,
- Target: componentFolder,
- })
- }
+
+ }
+
+ if !mod.projectMod && len(mounts) == 0 {
+ // Create default mount points for every component folder that
+ // exists in the module.
+ for _, componentFolder := range files.ComponentFolders {
+ sourceDir := filepath.Join(mod.Dir(), componentFolder)
+ _, err := c.fs.Stat(sourceDir)
+ if err == nil {
+ mounts = append(mounts, Mount{
+ Source: componentFolder,
+ Target: componentFolder,
+ })
}
}
}