[systemd-commits] src/label.c

Lennart Poettering lennart at kemper.freedesktop.org
Mon Oct 18 13:48:05 PDT 2010


 src/label.c |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 5a33f657b52f30a77fac41feb8854b563d77382e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Oct 18 22:47:57 2010 +0200

    label: if the selinux policy knows no label, then silently don't do anything

diff --git a/src/label.c b/src/label.c
index 8b80784..fb570c5 100644
--- a/src/label.c
+++ b/src/label.c
@@ -76,11 +76,16 @@ int label_fix(const char *path) {
         if (r == 0) {
                 r = selabel_lookup_raw(label_hnd, &fcon, path, st.st_mode);
 
+                /* If there's no label to set, then exit without warning */
+                if (r < 0 && errno == ENOENT)
+                        return 0;
+
                 if (r == 0) {
                         r = setfilecon(path, fcon);
                         freecon(fcon);
                 }
         }
+
         if (r < 0) {
                 log_full(security_getenforce() == 1 ? LOG_ERR : LOG_DEBUG,
                          "Unable to fix label of %s: %m", path);


More information about the systemd-commits mailing list