From d2880d9d9e20bbe019f02b0477a5ce74c5fc85f2 Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Sun, 28 Apr 2019 20:14:35 -0400 Subject: Fixing file-mode inheritance bug Signed-off-by: Dave Henderson --- template.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'template.go') diff --git a/template.go b/template.go index 78736b52..7022664b 100644 --- a/template.go +++ b/template.go @@ -177,12 +177,13 @@ func walkDir(dir string, outFileNamer func(string) (string, error), excludeGlob return nil, err } + fMode := mode if mode == 0 { stat, perr := fs.Stat(nextInPath) if perr == nil { - mode = stat.Mode() + fMode = stat.Mode() } else { - mode = dirMode + fMode = dirMode } } @@ -194,7 +195,7 @@ func walkDir(dir string, outFileNamer func(string) (string, error), excludeGlob templates = append(templates, &tplate{ name: nextInPath, targetPath: nextOutPath, - mode: mode, + mode: fMode, modeOverride: modeOverride, }) } -- cgit v1.2.3