]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
basic/unit-file: don't filter out names starting with dot
authorAnita Zhang <the.anitazha@gmail.com>
Wed, 29 Sep 2021 06:52:39 +0000 (23:52 -0700)
committerLennart Poettering <lennart@poettering.net>
Wed, 29 Sep 2021 12:42:13 +0000 (14:42 +0200)
Fixes #20859
Reverts 3796bdc55d6ba499d1049f749072218879e619a7

src/basic/unit-file.c
test/units/testsuite-65.sh

index 618cf8b4897aa22a09a278b38c50158aad46af74..d1e997ec9f295c052633fc9c300ea6b25e022345 100644 (file)
@@ -284,7 +284,7 @@ int unit_file_build_name_map(
                         continue;
                 }
 
-                FOREACH_DIRENT(de, d, log_warning_errno(errno, "Failed to read \"%s\", ignoring: %m", *dir)) {
+                FOREACH_DIRENT_ALL(de, d, log_warning_errno(errno, "Failed to read \"%s\", ignoring: %m", *dir)) {
                         char *filename;
                         _unused_ _cleanup_free_ char *_filename_free = NULL;
                         _cleanup_free_ char *simplified = NULL;
index 6899c66ae6397276b40e820f6454cb0d04a7d20d..95b18e5e2359cfa416efb2fb59014488e65f3fee 100755 (executable)
@@ -68,6 +68,12 @@ cat <<EOF >/tmp/testfile.service
 ExecStart = echo hello
 EOF
 
+# Prevent regression from #13380 and #20859 where we can't verify hidden files
+cp /tmp/testfile.service /tmp/.testfile.service
+
+systemd-analyze verify /tmp/.testfile.service
+
+rm /tmp/.testfile.service
 
 # Zero exit status since the value used for comparison determine exposure to security threats is by default 100
 systemd-analyze security --offline=true /tmp/testfile.service