mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
qemu: qemuOpenFileAs - set flag VIR_FILE_OPEN_FORCE_MODE
In the event we're falling into the code that tries to create the file in a forked environment (VIR_FILE_OPEN_FORK) we pass different mode bits, but those are never set because the virFileOpenForceOwnerMode has a check if the OPEN_FORCE_MODE bit is set before attempting to change the mode. Since this is a special case it seems reasonable to set u+rw,g+rw,o
This commit is contained in:
parent
92d9114eac
commit
92f09dab50
@ -2961,6 +2961,9 @@ qemuOpenFileAs(uid_t fallback_uid, gid_t fallback_gid,
|
||||
|
||||
/* Retry creating the file as qemu user */
|
||||
|
||||
/* Since we're passing different modes... */
|
||||
vfoflags |= VIR_FILE_OPEN_FORCE_MODE;
|
||||
|
||||
if ((fd = virFileOpenAs(path, oflags,
|
||||
S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP,
|
||||
fallback_uid, fallback_gid,
|
||||
|
Loading…
x
Reference in New Issue
Block a user