From 0b96aba022d51cf9939605c029bb8dba806653a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 19 Feb 2020 10:39:36 +0100 Subject: commands: Add "hugo mod verify" See #6907 --- cache/filecache/filecache_pruner.go | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'cache') diff --git a/cache/filecache/filecache_pruner.go b/cache/filecache/filecache_pruner.go index 7f68c8b82..b77f5331b 100644 --- a/cache/filecache/filecache_pruner.go +++ b/cache/filecache/filecache_pruner.go @@ -17,6 +17,8 @@ import ( "io" "os" + "github.com/gohugoio/hugo/hugofs" + "github.com/pkg/errors" "github.com/spf13/afero" ) @@ -121,18 +123,6 @@ func (c *Cache) pruneRootDir(force bool) (int, error) { return 0, nil } - counter := 0 - // Module cache has 0555 directories; make them writable in order to remove content. - afero.Walk(c.Fs, c.pruneAllRootDir, func(path string, info os.FileInfo, err error) error { - if err != nil { - return nil - } - if info.IsDir() { - counter++ - c.Fs.Chmod(path, 0777) - } - return nil - }) - return 1, c.Fs.RemoveAll(c.pruneAllRootDir) + return hugofs.MakeReadableAndRemoveAllModulePkgDir(c.Fs, c.pruneAllRootDir) } -- cgit v1.2.3