hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 0a88741fe85f4f7aedc02ed748dfeb8ccc073dbf
parent d999b4e82b42d2a0188e53cb3b78113a0a4827ee
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Wed, 15 Aug 2018 17:14:03 +0200

hugolib: Fix error when deleting a bundle in server mode

Fixes #5077

Diffstat:
Mhugolib/page_bundler_capture.go | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/hugolib/page_bundler_capture.go b/hugolib/page_bundler_capture.go
@@ -135,11 +135,17 @@ func (c *capturer) capturePartial(filenames ...string) error {
 		switch tp {
 		case bundleLeaf:
 			if err := c.handleDir(resolvedFilename); err != nil {
-				return err
+				// Directory may have been deleted.
+				if !os.IsNotExist(err) {
+					return err
+				}
 			}
 		case bundleBranch:
 			if err := c.handleBranchDir(resolvedFilename); err != nil {
-				return err
+				// Directory may have been deleted.
+				if !os.IsNotExist(err) {
+					return err
+				}
 			}
 		default:
 			fi, err := c.resolveRealPath(resolvedFilename)
@@ -510,7 +516,7 @@ func (c *capturer) readDir(dirname string) (pathLangFileFis, error) {
 
 	dir, err := c.fs.Open(dirname)
 	if err != nil {
-		return nil, fmt.Errorf("readDir: %s", err)
+		return nil, err
 	}
 	defer dir.Close()
 	fis, err := dir.Readdir(-1)