]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu.conf: Allow users to enable/disable label remembering
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 20 Nov 2018 13:23:35 +0000 (14:23 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 19 Dec 2018 14:32:48 +0000 (15:32 +0100)
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/libvirtd_qemu.aug
src/qemu/qemu.conf
src/qemu/qemu_conf.c
src/qemu/test_libvirtd_qemu.aug.in

index ddc4bbfd1d7cfec40f92602d1e54e8b7e95027d7..8a5b39e568c87c07c4ead13e87954662f9d31489 100644 (file)
@@ -71,6 +71,7 @@ module Libvirtd_qemu =
                  | str_entry "user"
                  | str_entry "group"
                  | bool_entry "dynamic_ownership"
+                 | bool_entry "remember_owner"
                  | str_array_entry "cgroup_controllers"
                  | str_array_entry "cgroup_device_acl"
                  | int_entry "seccomp_sandbox"
index 8391332cb4ff8e917d29c91cdb03531f97781aad..29093f63296b4d7a7051f230e9a69c4217e36272 100644 (file)
 # Set to 0 to disable file ownership changes.
 #dynamic_ownership = 1
 
+# Whether libvirt should remember and restore the original
+# ownership over files it is relabeling. Defaults to 1, set
+# to 0 to disable the feature.
+#remember_owner = 1
 
 # What cgroup controllers to make use of with QEMU guests
 #
index b03e38b83101a84bbe0a2702c583e8b0a082d9a5..3718ca6c22fbff55279e26bccb8f5cdbe398619d 100644 (file)
@@ -145,6 +145,7 @@ virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
         cfg->group = (gid_t)-1;
     }
     cfg->dynamicOwnership = privileged;
+    cfg->rememberOwner = true;
 
     cfg->cgroupControllers = -1; /* -1 == auto-detect */
 
@@ -728,6 +729,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
     if (virConfGetValueBool(conf, "dynamic_ownership", &cfg->dynamicOwnership) < 0)
         goto cleanup;
 
+    if (virConfGetValueBool(conf, "remember_owner", &cfg->rememberOwner) < 0)
+        goto cleanup;
+
     if (virConfGetValueStringList(conf,  "cgroup_controllers", false,
                                   &controllers) < 0)
         goto cleanup;
index f1e8806ad20db1fcf21f20f19588c18865b95889..92a8ae1192208bdd78f4c89f3c00b17ab80e455a 100644 (file)
@@ -43,6 +43,7 @@ module Test_libvirtd_qemu =
 { "user" = "root" }
 { "group" = "root" }
 { "dynamic_ownership" = "1" }
+{ "remember_owner" = "1" }
 { "cgroup_controllers"
     { "1" = "cpu" }
     { "2" = "devices" }