1
0
mirror of https://github.com/rclone/rclone.git synced 2026-01-06 10:33:34 +00:00

mountlib: ensure we don't open files with read and write intent

This commit is contained in:
Nick Craig-Wood
2017-11-07 17:27:53 +00:00
parent 8951875c21
commit d7908c06c9
3 changed files with 10 additions and 7 deletions

View File

@@ -28,6 +28,11 @@ func TestFileModTime(t *testing.T) {
run.rm(t, "file")
}
// os.Create without opening for write too
func osCreate(name string) (*os.File, error) {
return os.OpenFile(name, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
}
// TestFileModTimeWithOpenWriters tests mod time on open files
func TestFileModTimeWithOpenWriters(t *testing.T) {
run.skipIfNoFUSE(t)
@@ -35,7 +40,7 @@ func TestFileModTimeWithOpenWriters(t *testing.T) {
mtime := time.Date(2012, 11, 18, 17, 32, 31, 0, time.UTC)
filepath := run.path("cp-archive-test")
f, err := os.Create(filepath)
f, err := osCreate(filepath)
require.NoError(t, err)
_, err = f.Write([]byte{104, 105})