From 559b4007f71f048e2505c5aae253b96169274309 Mon Sep 17 00:00:00 2001 From: Eamonn Date: Tue, 21 Mar 2017 23:10:31 +1100 Subject: [PATCH] commands: Keep "." directories on cleanDestinationDir Fixes #3208 --- commands/hugo.go | 5 +++++ vendor/vendor.json | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/commands/hugo.go b/commands/hugo.go index 6bb786904..48d4e0dc1 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -579,8 +579,13 @@ func (c *commandeer) copyStatic() error { // Now that we are using a unionFs for the static directories // We can effectively clean the publishDir on initial sync syncer.Delete = c.Cfg.GetBool("cleanDestinationDir") + if syncer.Delete { c.Logger.INFO.Println("removing all files from destination that don't exist in static dirs") + + syncer.DeleteFilter = func(f os.FileInfo) bool { + return f.IsDir() && strings.HasPrefix(f.Name(), ".") + } } c.Logger.INFO.Println("syncing static files to", publishDir) diff --git a/vendor/vendor.json b/vendor/vendor.json index 3bbce3f21..3a9042c84 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -281,10 +281,10 @@ "revisionTime": "2017-02-17T16:44:07Z" }, { - "checksumSHA1": "NOrvS8XdRlWNXTvGi+oqEHlQYWA=", + "checksumSHA1": "XSh/IxmHbGUf4tYB61wn9zK4g7U=", "path": "github.com/spf13/fsync", - "revision": "cb2da332d00cbc04e4f3f677520dc3e7cc11874b", - "revisionTime": "2016-11-30T04:45:28Z" + "revision": "12a01e648f05a938100a26858d2d59a120307a18", + "revisionTime": "2017-03-20T14:25:52Z" }, { "checksumSHA1": "9pkkhgKp3mwSreiML3plQlQYdLQ=",