From 62670a7752fdcdf1bd4eb81c3afe4080fa945a04 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Tue, 30 Jan 2024 11:25:19 +0100 Subject: [PATCH] meson: don't install broken tmpfiles config with sshd?confdir == 'no' 20-systemd-ssh-generator.conf expands SSHCONFDIR, which is bogus when we build with -Dsshconfdir=no. Similarly, avoid expanding SSHDCONFDIR in 20-systemd-userdb.conf when building with -Dsshconfdir=no. Follow-up 6c7fc5d5f2. --- meson.build | 3 +++ src/ssh-generator/meson.build | 2 +- src/userdb/meson.build | 2 +- tmpfiles.d/meson.build | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/meson.build b/meson.build index 136b1eac21..1001c114a4 100644 --- a/meson.build +++ b/meson.build @@ -1669,6 +1669,9 @@ conf.set10('ENABLE_NSS', enable_nss) conf.set10('ENABLE_TIMEDATECTL', get_option('timedated') or get_option('timesyncd')) +conf.set10('ENABLE_SSH_PROXY_CONFIG', sshconfdir != 'no') +conf.set10('ENABLE_SSH_USERDB_CONFIG', conf.get('ENABLE_USERDB') == 1 and sshdconfdir != 'no') + conf.set10('SYSTEMD_SLOW_TESTS_DEFAULT', slow_tests) ##################################################################### diff --git a/src/ssh-generator/meson.build b/src/ssh-generator/meson.build index 4cc64647ed..ab01da3c05 100644 --- a/src/ssh-generator/meson.build +++ b/src/ssh-generator/meson.build @@ -11,7 +11,7 @@ executables += [ }, ] -if sshconfdir != 'no' +if conf.get('ENABLE_SSH_PROXY_CONFIG') == 1 custom_target( '20-systemd-ssh-proxy.conf', input : '20-systemd-ssh-proxy.conf.in', diff --git a/src/userdb/meson.build b/src/userdb/meson.build index 2ee366dbae..35303533c3 100644 --- a/src/userdb/meson.build +++ b/src/userdb/meson.build @@ -24,7 +24,7 @@ executables += [ }, ] -if conf.get('ENABLE_USERDB') == 1 and sshdconfdir != 'no' +if conf.get('ENABLE_SSH_USERDB_CONFIG') == 1 custom_target( '20-systemd-userdb.conf', input : '20-systemd-userdb.conf.in', diff --git a/tmpfiles.d/meson.build b/tmpfiles.d/meson.build index d05ea94c16..bec24ac7b4 100644 --- a/tmpfiles.d/meson.build +++ b/tmpfiles.d/meson.build @@ -34,8 +34,8 @@ in_files = [['etc.conf', ''], ['static-nodes-permissions.conf', ''], ['systemd.conf', ''], ['var.conf', ''], - ['20-systemd-userdb.conf', 'ENABLE_USERDB'], - ['20-systemd-ssh-generator.conf', ''], + ['20-systemd-userdb.conf', 'ENABLE_SSH_USERDB_CONFIG'], + ['20-systemd-ssh-generator.conf', 'ENABLE_SSH_PROXY_CONFIG'], ] foreach pair : in_files