From 6309512c0239bd2c78b099c185b38c15fd096153 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 5 Nov 2021 15:26:29 +0100 Subject: [PATCH] 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 --- src/home/homework-mount.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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")) -- 2.47.3