diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 55931a2546..43ef5e4270 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1435,6 +1435,10 @@ static int get_timezones_from_zone1970_tab(char ***ret) { if (*cc == '#') continue; + if (!timezone_is_valid(tz, LOG_DEBUG)) + /* Don't list unusable timezones. */ + continue; + r = strv_extend(&zones, tz); if (r < 0) return r; @@ -1487,6 +1491,10 @@ static int get_timezones_from_tzdata_zi(char ***ret) { /* Not a line we care about. */ continue; + if (!timezone_is_valid(tz, LOG_DEBUG)) + /* Don't list unusable timezones. */ + continue; + r = strv_extend(&zones, tz); if (r < 0) return r;