"fmt"
"io"
"os"
- "runtime"
- "strings"
"github.com/gohugoio/hugo/common/herrors"
"github.com/gohugoio/hugo/hugofs"
// This cache dir may not exist.
return nil
}
- defer f.Close()
_, err = f.Readdirnames(1)
+ f.Close()
if err == io.EOF {
// Empty dir.
if name == "." {
err = nil
} else {
err = c.Fs.Remove(name)
- if err != nil {
- if runtime.GOOS == "windows" {
- if strings.Contains(err.Error(), "used by another process") {
- // See https://github.com/gohugoio/hugo/issues/10781
- // This is a known issue on Windows with Go 1.20.
- // There's not much we can do about it.
- // So just return nil.
- err = nil
-
- }
- }
- }
}
}
import (
"path/filepath"
- "runtime"
"testing"
"time"
b.Assert(b.GCCount, qt.Equals, 1)
// Build it again to GC the empty a dir.
b.Build()
- if runtime.GOOS != "windows" {
- // See issue #58860 -- this sometimes fails on Windows,
- // but the empty directory will be removed on the next run.
- _, err = b.H.BaseFs.ResourcesCache.Stat(filepath.Join(imagesCacheDir, "a"))
- b.Assert(err, qt.Not(qt.IsNil))
- }
+ _, err = b.H.BaseFs.ResourcesCache.Stat(filepath.Join(imagesCacheDir, "a"))
+ b.Assert(err, qt.Not(qt.IsNil))
_, err = b.H.BaseFs.ResourcesCache.Stat(imagesCacheDir)
b.Assert(err, qt.IsNil)