Browse Source

atomicfile: don't Chmod on windows

Not supported.
Brad Fitzpatrick 5 years ago
parent
commit
df674d4189
1 changed files with 5 additions and 2 deletions
  1. 5 2
      atomicfile/atomicfile.go

+ 5 - 2
atomicfile/atomicfile.go

@@ -12,6 +12,7 @@ import (
 	"io/ioutil"
 	"os"
 	"path/filepath"
+	"runtime"
 )
 
 // WriteFile writes data to filename+some suffix, then renames it
@@ -31,8 +32,10 @@ func WriteFile(filename string, data []byte, perm os.FileMode) (err error) {
 	if _, err := f.Write(data); err != nil {
 		return err
 	}
-	if err := f.Chmod(perm); err != nil {
-		return err
+	if runtime.GOOS != "windows" {
+		if err := f.Chmod(perm); err != nil {
+			return err
+		}
 	}
 	if err := f.Sync(); err != nil {
 		return err