* fhandler_disk_file.cc (fhandler_disk_file::fchmo): Try opening
in query_read mode if query_write fails. * fhandler_disk_file.cc (fhandler_disk_file::fchown): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::facl): Ditto.
This commit is contained in:
parent
7af28dc49a
commit
703b16e3ab
@ -1,3 +1,10 @@
|
||||
2004-04-15 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* fhandler_disk_file.cc (fhandler_disk_file::fchmo): Try opening
|
||||
in query_read mode if query_write fails.
|
||||
* fhandler_disk_file.cc (fhandler_disk_file::fchown): Ditto.
|
||||
* fhandler_disk_file.cc (fhandler_disk_file::facl): Ditto.
|
||||
|
||||
2004-04-14 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* ntdll.h: Fix copyright date.
|
||||
|
@ -382,7 +382,11 @@ fhandler_disk_file::fchmod (mode_t mode)
|
||||
{
|
||||
query_open (query_write_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
{
|
||||
query_open (query_read_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (!allow_ntsec && allow_ntea) /* Not necessary when manipulating SD. */
|
||||
@ -423,7 +427,11 @@ fhandler_disk_file::fchown (__uid32_t uid, __gid32_t gid)
|
||||
{
|
||||
query_open (query_write_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
{
|
||||
query_open (query_read_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
mode_t attrib = 0;
|
||||
@ -456,7 +464,11 @@ fhandler_disk_file::facl (int cmd, int nentries, __aclent32_t *aclbufp)
|
||||
{
|
||||
query_open (query_write_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
{
|
||||
query_open (query_read_control);
|
||||
if (!(oret = open_fs (O_BINARY, 0)))
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (!pc.has_acls () || !allow_ntsec)
|
||||
|
Loading…
Reference in New Issue
Block a user