diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml
index d434434e62..3d4707cb2c 100644
--- a/man/systemd.unit.xml
+++ b/man/systemd.unit.xml
@@ -277,6 +277,10 @@
effective way to fully disable a unit, making it impossible to
start it even manually.
+ Files (including directories) with names that match certain patterns are
+ generally ignored. This includes names that start with a . or
+ end with a .ignore.
+
The unit file format is covered by the
Interface
Portability and Stability Promise.
diff --git a/src/basic/path-util.c b/src/basic/path-util.c
index 0972dd8de0..7d11467a23 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",
diff --git a/src/test/test-path-util.c b/src/test/test-path-util.c
index cbe0341fe4..2251cd4fff 100644
--- a/src/test/test-path-util.c
+++ b/src/test/test-path-util.c
@@ -1202,6 +1202,7 @@ TEST(hidden_or_backup_file) {
assert_se(hidden_or_backup_file("aquota.user"));
assert_se(hidden_or_backup_file("aquota.group"));
+ assert_se(hidden_or_backup_file("test.ignore"));
assert_se(hidden_or_backup_file("test.rpmnew"));
assert_se(hidden_or_backup_file("test.dpkg-old"));
assert_se(hidden_or_backup_file("test.dpkg-remove"));