]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mount-setup: skip relabelling when SELinux and SMACK not supported
authorEmil Renner Berthing <systemd@esmil.dk>
Thu, 18 Sep 2014 13:24:55 +0000 (15:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 10 Oct 2014 11:00:47 +0000 (13:00 +0200)
This is also the only place where FTW_ACTIONRETVAL is used, so
this makes systemd compile without SELinux or SMACK support
when the standard library doesn't support this extension.

src/core/mount-setup.c

index 23a66d2e957a5fc5d4f50870791a082ea7108cd8..8e912178283c5ddfeccdf72d7ea59c66b39fbc10 100644 (file)
@@ -351,6 +351,7 @@ int mount_cgroup_controllers(char ***join_controllers) {
         return 0;
 }
 
+#if defined(HAVE_SELINUX) || defined(HAVE_SMACK)
 static int nftw_cb(
                 const char *fpath,
                 const struct stat *sb,
@@ -372,6 +373,7 @@ static int nftw_cb(
 
         return FTW_CONTINUE;
 };
+#endif
 
 int mount_setup(bool loaded_policy) {
         int r;
@@ -384,6 +386,7 @@ int mount_setup(bool loaded_policy) {
                         return r;
         }
 
+#if defined(HAVE_SELINUX) || defined(HAVE_SMACK)
         /* Nodes in devtmpfs and /run need to be manually updated for
          * the appropriate labels, after mounting. The other virtual
          * API file systems like /sys and /proc do not need that, they
@@ -402,6 +405,7 @@ int mount_setup(bool loaded_policy) {
                 log_info("Relabelled /dev and /run in %s.",
                          format_timespan(timespan, sizeof(timespan), after_relabel - before_relabel, 0));
         }
+#endif
 
         /* Create a few default symlinks, which are normally created
          * by udevd, but some scripts might need them before we start