X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2b086e033cfcf377d6668ae121a7142766f4a6e8..3060d4aa1d5586c085aaec108ac6ced094304322:/syscall.c diff --git a/syscall.c b/syscall.c index 58760664..d5b567f6 100644 --- a/syscall.c +++ b/syscall.c @@ -76,12 +76,14 @@ int do_rmdir(char *pathname) int do_open(char *pathname, int flags, mode_t mode) { - if (dry_run) return -1; + if (flags != O_RDONLY) { + if (dry_run) return -1; + CHECK_RO + } #ifdef O_BINARY /* for Windows */ flags |= O_BINARY; #endif - CHECK_RO return open(pathname, flags, mode); }