aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rfsv16.cc
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2000-01-17 23:10:22 +0000
committerFritz Elfert <felfert@to.com>2000-01-17 23:10:22 +0000
commit645d422982f78267bd19bb75ecef9bccb130ddbc (patch)
treefbd969d041e76f3d19ce37a19bf046c594fc0a2d /lib/rfsv16.cc
parente8fe1c4a207e99f3dee27724c776fffbcd4c6d90 (diff)
downloadplptools-645d422982f78267bd19bb75ecef9bccb130ddbc.tar.gz
plptools-645d422982f78267bd19bb75ecef9bccb130ddbc.tar.bz2
plptools-645d422982f78267bd19bb75ecef9bccb130ddbc.zip
Maintenance release 0.6
Several fixes in plpnfsd: NFS-mounted device has not been writable.
Diffstat (limited to 'lib/rfsv16.cc')
-rw-r--r--lib/rfsv16.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/rfsv16.cc b/lib/rfsv16.cc
index 9420b57..eb5b91f 100644
--- a/lib/rfsv16.cc
+++ b/lib/rfsv16.cc
@@ -279,7 +279,8 @@ opMode(long mode)
ret |= (mode & PSI_O_TRUNC) ? P_FREPLACE : 0;
ret |= (mode & PSI_O_CREAT) ? P_FCREATE : 0;
ret |= (mode & PSI_O_APPEND) ? P_FAPPEND : 0;
- ret |= (mode & PSI_O_EXCL) ? 0 : P_FSHARE;
+ if (mode & 03) == PSI_O_RDONLY)
+ ret |= (mode & PSI_O_EXCL) ? 0 : P_FSHARE;
return ret;
}