mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-13 20:24:00 +02:00
modules: Allow absolute paths for any modules resolved via project replacement
Fixes #8240
This commit is contained in:
@@ -276,7 +276,7 @@ func (c *collector) add(owner *moduleAdapter, moduleImport Import, disabled bool
|
||||
// Fall back to project/themes/<mymodule>
|
||||
if moduleDir == "" {
|
||||
var err error
|
||||
moduleDir, err = c.createThemeDirname(modulePath, owner.projectMod)
|
||||
moduleDir, err = c.createThemeDirname(modulePath, owner.projectMod || moduleImport.pathProjectReplaced)
|
||||
if err != nil {
|
||||
c.err = err
|
||||
return nil, nil
|
||||
|
@@ -237,6 +237,7 @@ func decodeConfig(cfg config.Provider, pathReplacements map[string]string) (Conf
|
||||
for i, imp := range c.Imports {
|
||||
if newImp, found := c.replacementsMap[imp.Path]; found {
|
||||
imp.Path = newImp
|
||||
imp.pathProjectReplaced = true
|
||||
c.Imports[i] = imp
|
||||
}
|
||||
}
|
||||
@@ -356,6 +357,7 @@ func (v HugoVersion) IsValid() bool {
|
||||
|
||||
type Import struct {
|
||||
Path string // Module path
|
||||
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.
|
||||
NoVendor bool // Never vendor this import (only allowed in main project).
|
||||
|
Reference in New Issue
Block a user