From: Christoph Anton Mitterer Date: Tue, 4 Nov 2025 14:45:45 +0000 (+0100) Subject: path-util: add generic `ignore` extension to the hidden/backup files X-Git-Tag: v259-rc1~45^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=843262fa5fab904534de676a95fad5a1b4f06dc1;p=thirdparty%2Fsystemd.git path-util: add generic `ignore` extension to the hidden/backup files All currently ignored extensions either “belong” to some other program (and may thus be used, changed or interpreted by that) or imply a certain meaning (like `bak`, `old` and `new`). This adds the more generic extension `ignore` which is meant to imply no purpose whatsoever. A use case would be the following scenario: One might want to share a drop-in configuration over multiple units like in: `/etc/systemd/system/a.service/foo.conf` and `/etc/systemd/system/b.service/foo.conf`, which then would be symbolic links to the actual file. Of course one could place that actual file in a directory that is not parsed by systemd, but it is unit-configuration after all, so it would be nice to have it somewhere beneath `/etc/systemd/system` (or other parsed directories). However, placing it there needs a way to ensure that it’s never accidentally used by systemd, which this extension is meant for. --- diff --git a/src/basic/path-util.c b/src/basic/path-util.c index 0972dd8de0c..7d11467a23b 100644 --- a/src/basic/path-util.c +++ b/src/basic/path-util.c @@ -1304,6 +1304,7 @@ bool hidden_or_backup_file(const char *filename) { */ return STR_IN_SET(dot + 1, + "ignore", "rpmnew", "rpmsave", "rpmorig",