From: Lennart Poettering Date: Fri, 5 Nov 2021 14:26:29 +0000 (+0100) Subject: homed: add env var for overriding default mount options X-Git-Tag: v250-rc1~283^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6309512c0239bd2c78b099c185b38c15fd096153;p=thirdparty%2Fsystemd.git homed: add env var for overriding default mount options 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 --- diff --git a/src/home/homework-mount.c b/src/home/homework-mount.c index d73a908f1cf..234b965dc8e 100644 --- a/src/home/homework-mount.c +++ b/src/home/homework-mount.c @@ -20,6 +20,17 @@ #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"))