Don't overwrite existing files

This commit is contained in:
Arkadiy Tetelman authored and Arkadiy Tetelman committed 2026-04-10 23:59:11 -07:00
1 parent cd9602ffac
commit 1a894bc290
1 file changed
+8 -1
+8 -1
View File
@@ -55,10 +55,17 @@ func writeFile(outputDir string, filename string, content []byte) (string, error
} }
final := filepath.Join(base, rest, fileBase) final := filepath.Join(base, rest, fileBase)
err = os.WriteFile(final, content, 0700)
file, err := os.OpenFile(final, os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0644)
if err != nil {
return "", fmt.Errorf("failed to open file %s: %v", final, err)
}
defer file.Close()
_, err = file.Write(content)
if err != nil { if err != nil {
return "", fmt.Errorf("failed to write file %s: %v", final, err) return "", fmt.Errorf("failed to write file %s: %v", final, err)
} }
return final, nil return final, nil
} }