]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
storage: createFileDir: use less ternary operators
authorJán Tomko <jtomko@redhat.com>
Wed, 23 Sep 2020 16:53:29 +0000 (18:53 +0200)
committerJán Tomko <jtomko@redhat.com>
Thu, 24 Sep 2020 09:19:06 +0000 (11:19 +0200)
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>
src/storage/storage_util.c

index 7bcc0ee832020004e904114c5e66b343b0ae560f..94f62515f2a9e1ed583d587dbd57aaa9cedc464d 100644 (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;
     }