]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: don't put a symlink pointing to '20-systemd-userdb.conf' in /etc in all cases 33008/head
authorFranck Bui <fbui@suse.com>
Fri, 24 May 2024 13:38:13 +0000 (15:38 +0200)
committerFranck Bui <fbui@suse.com>
Mon, 27 May 2024 15:20:55 +0000 (17:20 +0200)
It's only needed on distros where sshd doesn't support drop-ins in /usr, which
is not the case on SUSE.

meson.build
src/userdb/meson.build
tmpfiles.d/20-systemd-userdb.conf.in

index 3eedf9251be0b49ffe08de9aab87af13c3cfa4e0..cf9f6fa10df9901c49b8107d85bc1e600dc72c9b 100644 (file)
@@ -210,6 +210,7 @@ sshdconfdir = get_option('sshdconfdir')
 if sshdconfdir == ''
         sshdconfdir = sysconfdir / 'ssh/sshd_config.d'
 endif
+conf.set10('LINK_SSHD_USERDB_DROPIN', sshdconfdir != 'no' and not sshdconfdir.startswith('/usr/'))
 
 sshdprivsepdir = get_option('sshdprivsepdir')
 conf.set10('CREATE_SSHDPRIVSEPDIR', sshdprivsepdir != 'no' and not sshdprivsepdir.startswith('/usr/'))
index 35303533c37c30dea4d38aea774f34a3bdf9f6e6..413f2bea9fd5409e3dd1d27e49c81289717a5e5a 100644 (file)
@@ -31,10 +31,12 @@ if conf.get('ENABLE_SSH_USERDB_CONFIG') == 1
                 output : '20-systemd-userdb.conf',
                 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
                 install : true,
-                install_dir : libexecdir / 'sshd_config.d')
+                install_dir : sshdconfdir.startswith('/usr/') ? sshdconfdir : libexecdir / 'sshd_config.d')
 
-        install_emptydir(sshdconfdir)
+        if not sshdconfdir.startswith('/usr/')
+                install_emptydir(sshdconfdir)
 
-        meson.add_install_script(sh, '-c',
-                ln_s.format(libexecdir / 'sshd_config.d' / '20-systemd-userdb.conf', sshdconfdir / '20-systemd-userdb.conf'))
+                meson.add_install_script(sh, '-c',
+                        ln_s.format(libexecdir / 'sshd_config.d' / '20-systemd-userdb.conf', sshdconfdir / '20-systemd-userdb.conf'))
+        endif
 endif
index 1ef7a9e8bc1cfc6afee2d954f8020a2762099e91..c344c1b9e77a63145d9ee9e71f4d4e35f83ec3c6 100644 (file)
@@ -7,4 +7,6 @@
 
 # See tmpfiles.d(5) for details
 
+{% if LINK_SSHD_USERDB_DROPIN %}
 L {{SSHDCONFDIR}}/20-systemd-userdb.conf - - - - {{LIBEXECDIR}}/sshd_config.d/20-systemd-userdb.conf
+{% endif %}