X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2b086e033cfcf377d6668ae121a7142766f4a6e8..07b7c86c0672c38648fb715efbc0bfffd81ed182:/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); }