diff options
Diffstat (limited to 'src/bin/initdb/findtimezone.c')
-rw-r--r-- | src/bin/initdb/findtimezone.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/bin/initdb/findtimezone.c b/src/bin/initdb/findtimezone.c index f91fd3115e6..a5c9c9ee511 100644 --- a/src/bin/initdb/findtimezone.c +++ b/src/bin/initdb/findtimezone.c @@ -699,8 +699,9 @@ scan_available_timezones(char *tzdir, char *tzdirsub, struct tztry *tt, else if (score == *bestscore) { /* Consider how to break a tie */ - int namepref = (zone_name_pref(tzdirsub) - - zone_name_pref(bestzonename)); + int namepref = (zone_name_pref(tzdirsub) - + zone_name_pref(bestzonename)); + if (namepref > 0 || (namepref == 0 && (strlen(tzdirsub) < strlen(bestzonename) || |