diff --git a/builtin/providers/template/resource_template_dir.go b/builtin/providers/template/resource_template_dir.go index 583926bb08..9154d2a89e 100644 --- a/builtin/providers/template/resource_template_dir.go +++ b/builtin/providers/template/resource_template_dir.go @@ -89,12 +89,12 @@ func resourceTemplateDirCreate(d *schema.ResourceData, meta interface{}) error { // Recursively crawl the input files/directories and generate the output ones. err := filepath.Walk(sourceDir, func(p string, f os.FileInfo, err error) error { - if f.IsDir() { - return nil - } if err != nil { return err } + if f.IsDir() { + return nil + } relPath, _ := filepath.Rel(sourceDir, p) return generateDirFile(p, path.Join(destinationDir, relPath), f, vars)