mirror of
https://github.com/arkadiyt/protodump.git
synced 2026-10-21 09:46: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)
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user