diff --git a/lib/osutil/atomic.go b/lib/osutil/atomic.go index 94f306ad..736d2f86 100644 --- a/lib/osutil/atomic.go +++ b/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{