From 3929135c34fded44b5845a896853fdfc65e8f517 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Sun, 22 Mar 2015 15:55:37 -0700 Subject: [PATCH] Make sure we use O_EXCL with O_CREATE to make sure we don't trip over existing file --- pkg/storage/donut/donutwriter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/storage/donut/donutwriter.go b/pkg/storage/donut/donutwriter.go index 4ef68f358..3d837a2fe 100644 --- a/pkg/storage/donut/donutwriter.go +++ b/pkg/storage/donut/donutwriter.go @@ -8,7 +8,7 @@ import ( ) func newDonutFileWriter(objectDir string) (Writer, error) { - dataFile, err := os.OpenFile(path.Join(objectDir, "data"), os.O_WRONLY|os.O_CREATE, 0600) + dataFile, err := os.OpenFile(path.Join(objectDir, "data"), os.O_WRONLY|os.O_CREATE|os.O_TRUNC|os.O_EXCL, 0600) if err != nil { return nil, err }