Browse Source

Don't chmod in Atomic on android (fixes #2472)

kluppy 10 years ago
parent
commit
f062e35641
1 changed files with 7 additions and 4 deletions
  1. 7 4
      lib/osutil/atomic.go

+ 7 - 4
lib/osutil/atomic.go

@@ -37,10 +37,13 @@ func CreateAtomic(path string, mode os.FileMode) (*AtomicWriter, error) {
 		return nil, err
 	}
 
-	if err := os.Chmod(fd.Name(), mode); err != nil {
-		fd.Close()
-		os.Remove(fd.Name())
-		return nil, err
+	// chmod fails on Android so don't even try
+	if runtime.GOOS != "android" {
+		if err := os.Chmod(fd.Name(), mode); err != nil {
+			fd.Close()
+			os.Remove(fd.Name())
+			return nil, err
+		}
 	}
 
 	w := &AtomicWriter{