mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00: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
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
@@ -355,12 +356,13 @@ func (v HugoVersion) IsValid() bool {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type Import struct {
 | 
			
		||||
	Path          string // Module path
 | 
			
		||||
	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).
 | 
			
		||||
	Disable       bool   // Turn off this module.
 | 
			
		||||
	Mounts        []Mount
 | 
			
		||||
	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).
 | 
			
		||||
	Disable             bool   // Turn off this module.
 | 
			
		||||
	Mounts              []Mount
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type Mount struct {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user