mirror of
https://github.com/arkadiyt/protodump.git
synced 2026-10-21 01:36:52 +02:00
Don't overwrite existing files
This commit is contained in:
1 parent
cd9602ffac
commit
1a894bc290
1 file changed
+8
-1
@@ -55,10 +55,17 @@ func writeFile(outputDir string, filename string, content []byte) (string, error
|
||||
}
|
||||
|
||||
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 {
|
||||
return "", fmt.Errorf("failed to write file %s: %v", final, err)
|
||||
}
|
||||
|
||||
return final, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user