From 3420c8e6e06f316e0e7f99eba3f5c957cd0d3106 Mon Sep 17 00:00:00 2001 From: David Dykstra Date: Thu, 4 Nov 1999 15:43:38 +0000 Subject: [PATCH] Fixed bug introduced by calling do_open() for O_RDONLY files. Changed it so the check for dry_run and CHECK_RO are not done when flags is O_RDONLY. Only do the adding of O_BINARY, which was the intention. --- syscall.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); } -- 2.34.1