mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
hw/usb/dev-mtp: create directories with a+x mode mask
Current code creates directories with mode 0644. Even the creator can't create files in the new directory. Set all x mode flags in variable mask and clear all x mode flags in function open() to preserve the current open mode. Signed-off-by: Volker Rümelin <vr_qemu@t-online.de> Message-Id: <20220122140619.7514-1-vr_qemu@t-online.de> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
42c93917f7
commit
7c204e9638
@ -1607,7 +1607,7 @@ static void usb_mtp_write_data(MTPState *s, uint32_t handle)
|
||||
usb_mtp_object_lookup(s, s->dataset.parent_handle);
|
||||
char *path = NULL;
|
||||
uint64_t rc;
|
||||
mode_t mask = 0644;
|
||||
mode_t mask = 0755;
|
||||
int ret = 0;
|
||||
|
||||
assert(d != NULL);
|
||||
@ -1635,7 +1635,7 @@ static void usb_mtp_write_data(MTPState *s, uint32_t handle)
|
||||
}
|
||||
|
||||
d->fd = open(path, O_CREAT | O_WRONLY |
|
||||
O_CLOEXEC | O_NOFOLLOW, mask);
|
||||
O_CLOEXEC | O_NOFOLLOW, mask & 0666);
|
||||
if (d->fd == -1) {
|
||||
ret = 1;
|
||||
goto done;
|
||||
|
Loading…
Reference in New Issue
Block a user