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}
|
all: tzfile.h zdump zic ${ZICMAN} ${ZDUMAN}
|
||||||
|
|
||||||
install: zic $(DATA) $(MAN)
|
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 ${SHARDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
|
||||||
# install -c $(ZICMAN) ${MANDIR}/${ZICMAN}
|
# install -c $(ZICMAN) ${MANDIR}/${ZICMAN}
|
||||||
# install -c $(ZDUMAN) ${MANDIR}/${ZDUMAN}
|
# install -c $(ZDUMAN) ${MANDIR}/${ZDUMAN}
|
||||||
|
|||||||
@@ -459,9 +459,19 @@ setboundaries()
|
|||||||
max_time = ~(time_t) 0;
|
max_time = ~(time_t) 0;
|
||||||
} else {
|
} else {
|
||||||
tt_signed = TRUE;
|
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;
|
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;
|
min_year = TM_YEAR_BASE + gmtime(&min_time)->tm_year;
|
||||||
max_year = TM_YEAR_BASE + gmtime(&max_time)->tm_year;
|
max_year = TM_YEAR_BASE + gmtime(&max_time)->tm_year;
|
||||||
|
|||||||
Reference in New Issue
Block a user