Module: wine Branch: master Commit: 1affd75fcb20d6dac90add4d44c431441e139a17 URL: https://source.winehq.org/git/wine.git/?a=commit;h=1affd75fcb20d6dac90add4d4...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Fri Nov 9 14:01:00 2018 +0300
server: Allow setting delete disposition on a read-only directory.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru Signed-off-by: Alexandre Julliard julliard@winehq.org
---
server/fd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/server/fd.c b/server/fd.c index fa174f5..246b758 100644 --- a/server/fd.c +++ b/server/fd.c @@ -2307,8 +2307,8 @@ static void set_fd_disposition( struct fd *fd, int unlink ) return; }
- /* can't unlink files we don't have permission to access */ - if (unlink && !(st.st_mode & (S_IWUSR | S_IWGRP | S_IWOTH))) + /* can't unlink files we don't have permission to write */ + if (unlink && !(st.st_mode & (S_IWUSR | S_IWGRP | S_IWOTH)) && !S_ISDIR(st.st_mode)) { set_error( STATUS_CANNOT_DELETE ); return;