NFSv4: Use nfs->mask when create the default mode for open(O_CREAT)
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>libnfs-4.0.0-vitalif
parent
65a0110476
commit
efb21535ab
|
@ -973,7 +973,8 @@ int
|
||||||
nfs_open_async(struct nfs_context *nfs, const char *path, int flags,
|
nfs_open_async(struct nfs_context *nfs, const char *path, int flags,
|
||||||
nfs_cb cb, void *private_data)
|
nfs_cb cb, void *private_data)
|
||||||
{
|
{
|
||||||
return nfs_open2_async(nfs, path, flags, 0, cb, private_data);
|
return nfs_open2_async(nfs, path, flags, 0666 & ~nfs->mask,
|
||||||
|
cb, private_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -1864,7 +1864,7 @@ nfs4_open_async(struct nfs_context *nfs, const char *orig_path, int flags,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
*d = mode;
|
*d = htonl(mode);
|
||||||
|
|
||||||
data->filler.blob2.val = d;
|
data->filler.blob2.val = d;
|
||||||
data->filler.blob2.len = 4;
|
data->filler.blob2.len = 4;
|
||||||
|
|
|
@ -7,9 +7,12 @@ echo "NFSv${VERS} Open(O_CREAT) test."
|
||||||
start_share
|
start_share
|
||||||
|
|
||||||
echo -n "test open(O_RDWR|O_CREAT) (1) ... "
|
echo -n "test open(O_RDWR|O_CREAT) (1) ... "
|
||||||
./prog_open_write "${TESTURL}/?version=${VERS}" "." /open1 O_WRONLY,O_CREAT "LordOfCinder" >/dev/null || failure
|
./prog_open_write "${TESTURL}/?version=${VERS}" "." /create1 O_WRONLY,O_CREAT LordOfCinder >/dev/null || failure
|
||||||
success
|
success
|
||||||
|
|
||||||
|
echo -n "Verify the file content ... "
|
||||||
|
grep LordOfCinder "${TESTDIR}/create1" >/dev/null || failure
|
||||||
|
success
|
||||||
|
|
||||||
stop_share
|
stop_share
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue