Fix bug in zoneinfo compiler.
This commit is contained in:
@@ -41,7 +41,7 @@ MANDIR= ${DESTDIR}/man/cat8
|
||||
all: tzfile.h zdump zic ${ZICMAN} ${ZDUMAN}
|
||||
|
||||
install: zic $(DATA) $(MAN)
|
||||
(umask 22; ./zic -d ${SHARDIR} $(DATA))
|
||||
(umask 22; ./zic -v -d ${SHARDIR} $(DATA))
|
||||
install -c ${SHARDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
|
||||
# install -c $(ZICMAN) ${MANDIR}/${ZICMAN}
|
||||
# install -c $(ZDUMAN) ${MANDIR}/${ZDUMAN}
|
||||
|
||||
@@ -459,9 +459,19 @@ setboundaries()
|
||||
max_time = ~(time_t) 0;
|
||||
} else {
|
||||
tt_signed = TRUE;
|
||||
min_time = mktime(&zerotm);
|
||||
for (;;) {
|
||||
min_time = mktime(&zerotm);
|
||||
if (min_time != -1)
|
||||
break;
|
||||
zerotm.tm_year++;
|
||||
}
|
||||
zerotm.tm_year = TZ_MAX_TIMES/2 - 2;
|
||||
max_time = mktime(&zerotm);
|
||||
for (;;) {
|
||||
max_time = mktime(&zerotm);
|
||||
if (max_time != -1)
|
||||
break;
|
||||
zerotm.tm_year--;
|
||||
}
|
||||
}
|
||||
min_year = TM_YEAR_BASE + gmtime(&min_time)->tm_year;
|
||||
max_year = TM_YEAR_BASE + gmtime(&max_time)->tm_year;
|
||||
|
||||
Reference in New Issue
Block a user