[Pkg-rust-maintainers] Bug#1042926: systemd-zram-generator: vendor configuration file placed in wrong directory

sx0ojl+ehoojgmz1lmbw at cs.email sx0ojl+ehoojgmz1lmbw at cs.email
Wed Aug 2 22:54:54 BST 2023


Package: systemd-zram-generator
Version: 1.1.2-2+b2
Severity: normal
Tags: patch

Dear Maintainer,

Can you please explain why you are placing the configuration file into /etc/systemd/zram-generator.conf?

`man zram-generator.conf` says in the section "CONFIGURATION DIRECTORIES AND PRECEDENCE" that:

"Files in /etc/ are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages"

The behavior described in the manpage is typical for systemd packages. The rest of that manpage section provides further information.

Currently the systemd-zram-generator package places the vendor configuration file (vendor means debian in this case) into /etc/systemd/zram-generator.conf instead of placing it in /usr/lib/systemd/zram-generator.conf where other vendor configuration files go.

The correct way this should work is that the system administrator (me) creates /etc/systemd/zram-generator.conf to override the behavior defined in the vendor configuration file /usr/lib/systemd/zram-generator.conf.

This also means that `debsums --changed --config` will no longer complain about /etc/systemd/zram-generator.conf being modified when the system administrator has to change that file.

Just in case, I attach a patch to place the file in the expected location described by the manpage and other systemd documentation.







-- System Information:
Debian Release: 12.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-10-amd64 (SMP w/1 CPU thread; PREEMPT)
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages systemd-zram-generator depends on:
ii  libc6      2.36-9+deb12u1
ii  libgcc-s1  12.2.0-14
ii  systemd    252.12-1~deb12u1

systemd-zram-generator recommends no packages.

systemd-zram-generator suggests no packages.

-- Configuration Files:
/etc/systemd/zram-generator.conf changed:
[zram0]
compression-algorithm = zstd


-- no debconf information
-------------- next part --------------
---
 src/zram-generator/debian/systemd-zram-generator.install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/zram-generator/debian/systemd-zram-generator.install b/src/zram-generator/debian/systemd-zram-generator.install
index 10e26f7..ec61199 100644
--- a/src/zram-generator/debian/systemd-zram-generator.install
+++ b/src/zram-generator/debian/systemd-zram-generator.install
@@ -1,4 +1,4 @@
 debian/20-zram-generator.conf /etc/modules-load.d
-debian/zram-generator.conf /etc/systemd
+debian/zram-generator.conf /usr/lib/systemd
 units/systemd-zram-setup at .service /lib/systemd/system
 zram-generator.conf.example /usr/share/doc/systemd-zram-generator
-- 
2.39.2



More information about the Pkg-rust-maintainers mailing list