mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-18 21:11:19 +02:00
Revert "Fix PostProcess regression for hugo server"
This reverts commit 4deb5c6066
.
This commit is contained in:
26
hugofs/fs.go
26
hugofs/fs.go
@@ -65,7 +65,7 @@ type Fs struct {
|
||||
// as source and destination file systems.
|
||||
func NewDefault(cfg config.Provider) *Fs {
|
||||
fs := Os
|
||||
return newFs(fs, fs, cfg)
|
||||
return newFs(fs, cfg)
|
||||
}
|
||||
|
||||
// NewMem creates a new Fs with the MemMapFs
|
||||
@@ -73,23 +73,17 @@ func NewDefault(cfg config.Provider) *Fs {
|
||||
// Useful for testing.
|
||||
func NewMem(cfg config.Provider) *Fs {
|
||||
fs := &afero.MemMapFs{}
|
||||
return newFs(fs, fs, cfg)
|
||||
return newFs(fs, cfg)
|
||||
}
|
||||
|
||||
// NewFrom creates a new Fs based on the provided Afero Fs
|
||||
// as source and destination file systems.
|
||||
// Useful for testing.
|
||||
func NewFrom(fs afero.Fs, cfg config.Provider) *Fs {
|
||||
return newFs(fs, fs, cfg)
|
||||
return newFs(fs, cfg)
|
||||
}
|
||||
|
||||
// NewFrom creates a new Fs based on the provided Afero Fss
|
||||
// as the source and destination file systems.
|
||||
func NewFromSourceAndDestination(source, destination afero.Fs, cfg config.Provider) *Fs {
|
||||
return newFs(source, destination, cfg)
|
||||
}
|
||||
|
||||
func newFs(source, destination afero.Fs, cfg config.Provider) *Fs {
|
||||
func newFs(base afero.Fs, cfg config.Provider) *Fs {
|
||||
workingDir := cfg.GetString("workingDir")
|
||||
publishDir := cfg.GetString("publishDir")
|
||||
if publishDir == "" {
|
||||
@@ -97,27 +91,27 @@ func newFs(source, destination afero.Fs, cfg config.Provider) *Fs {
|
||||
}
|
||||
|
||||
// Sanity check
|
||||
if IsOsFs(source) && len(workingDir) < 2 {
|
||||
if IsOsFs(base) && len(workingDir) < 2 {
|
||||
panic("workingDir is too short")
|
||||
}
|
||||
|
||||
absPublishDir := paths.AbsPathify(workingDir, publishDir)
|
||||
|
||||
// Make sure we always have the /public folder ready to use.
|
||||
if err := source.MkdirAll(absPublishDir, 0777); err != nil && !os.IsExist(err) {
|
||||
if err := base.MkdirAll(absPublishDir, 0777); err != nil && !os.IsExist(err) {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
pubFs := afero.NewBasePathFs(destination, absPublishDir)
|
||||
pubFs := afero.NewBasePathFs(base, absPublishDir)
|
||||
|
||||
return &Fs{
|
||||
Source: source,
|
||||
Source: base,
|
||||
PublishDir: pubFs,
|
||||
PublishDirServer: pubFs,
|
||||
PublishDirStatic: pubFs,
|
||||
Os: &afero.OsFs{},
|
||||
WorkingDirReadOnly: getWorkingDirFsReadOnly(source, workingDir),
|
||||
WorkingDirWritable: getWorkingDirFsWritable(source, workingDir),
|
||||
WorkingDirReadOnly: getWorkingDirFsReadOnly(base, workingDir),
|
||||
WorkingDirWritable: getWorkingDirFsWritable(base, workingDir),
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user