]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
homed: add env var for overriding default mount options
authorLennart Poettering <lennart@poettering.net>
Fri, 5 Nov 2021 14:26:29 +0000 (15:26 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 12 Nov 2021 16:34:31 +0000 (17:34 +0100)
This adds an esay way to override the default mount options to use for
LUKS home dirs via the env vars SYSTEMD_HOME_MOUNT_OPTIONS_EXT4,
SYSTEMD_HOME_MOUNT_OPTIONS_BTRFS, SYSTEMD_HOME_MOUNT_OPTIONS_XFS.

See: #15120

src/home/homework-mount.c

index d73a908f1cfcde07c2d449b08690ef7d3c0bfa09..234b965dc8e8ed111c007b866f8754b1de3b2128 100644 (file)
 #include "user-util.h"
 
 static const char *mount_options_for_fstype(const char *fstype) {
+        const char *e;
+        char *n;
+
+        assert(fstype);
+
+        /* Allow overriding our built-in defaults with an environment variable */
+        n = strjoina("SYSTEMD_HOME_MOUNT_OPTIONS_", fstype);
+        e = getenv(ascii_strupper(n));
+        if (e)
+                return e;
+
         if (streq(fstype, "ext4"))
                 return "noquota,user_xattr";
         if (streq(fstype, "xfs"))