]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-time-util: skip missing timezones
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 1 Jul 2021 10:16:56 +0000 (10:16 +0000)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 1 Jul 2021 10:16:56 +0000 (10:16 +0000)
Fixes #20089. This is essentially a packaging bug in CentOS: the
db lists a timezone which is not present in /usr/share/zoneinfo.
Let's skip this gracefully.

src/test/test-time-util.c

index ee4d20449f1475bbf9b9a94c74c179f792162801..0ca9beeb5184be56c8c2bf54f36738464d5f205c 100644 (file)
@@ -273,8 +273,9 @@ static void test_get_timezones(void) {
         assert_se(r == 0);
 
         STRV_FOREACH(zone, zones) {
-                log_info("zone: %s", *zone);
-                assert_se(timezone_is_valid(*zone, LOG_ERR));
+                r = verify_timezone(*zone, LOG_ERR);
+                log_debug_errno(r, "verify_timezone(\"%s\"): %m", *zone);
+                assert_se(r >= 0 || r == -ENOENT);
         }
 }