From 843262fa5fab904534de676a95fad5a1b4f06dc1 Mon Sep 17 00:00:00 2001 From: Christoph Anton Mitterer Date: Tue, 4 Nov 2025 15:45:45 +0100 Subject: [PATCH] path-util: add generic `ignore` extension to the hidden/backup files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- src/basic/path-util.c | 1 + 1 file changed, 1 insertion(+) 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",