1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

storage: createFileDir: use less ternary operators

Introduce separate variables and if conditions
with spaces around them to make the function call
easier to read.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
Ján Tomko 2020-09-23 18:53:29 +02:00
parent 7b100461a4
commit 327580ff6b

View File

@ -1997,6 +1997,8 @@ createFileDir(virStoragePoolObjPtr pool,
unsigned int flags)
{
virStoragePoolDefPtr def = virStoragePoolObjGetDef(pool);
mode_t permmode = VIR_STORAGE_DEFAULT_VOL_PERM_MODE;
unsigned int createflags = 0;
virCheckFlags(0, -1);
@ -2013,15 +2015,17 @@ createFileDir(virStoragePoolObjPtr pool,
return -1;
}
if (vol->target.perms->mode != (mode_t)-1)
permmode = vol->target.perms->mode;
if (def->type == VIR_STORAGE_POOL_NETFS)
createflags |= VIR_DIR_CREATE_AS_UID;
if (virDirCreate(vol->target.path,
(vol->target.perms->mode == (mode_t)-1 ?
VIR_STORAGE_DEFAULT_VOL_PERM_MODE :
vol->target.perms->mode),
permmode,
vol->target.perms->uid,
vol->target.perms->gid,
(def->type == VIR_STORAGE_POOL_NETFS
? VIR_DIR_CREATE_AS_UID : 0)) < 0) {
createflags) < 0) {
return -1;
}