summaryrefslogtreecommitdiffstats
path: root/contrib/tzcode
Commit message (Collapse)AuthorAgeFilesLines
* MFC r313774: localtime: return NULL if time_t out of range of struct tmemaste2017-03-011-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we would truncate tm.tm_year for any time_t corresponding to a year that does not fit in int. This issue was discovered because it caused the bash-static build to fail when linking with LLD. As reported by Rafael EspĂ­ndola: Configure has AC_FUNC_MKTIME which expands to a test of mktime that fails with the freebsd implementation. Given that, bash compiles a mktime.o file that defines just mktime and uses localtime. That goes in a .a file that is before libc. The freebsd libc defines mktime in localtime.o, which also defines localtime among other functions. When lld sees an undefined reference to mktime from libc, it uses the bash provided one and then tries to find a definition of localtime. It is found on libc's localtime.o, but now we have a duplicated error. The reason it works with bfd is that bash doesn't use mktime directly and the undefined reference from libc is resolved to the libc implementation. It would also fail to link if bash itself directly used mktime. The bash-static configure test verifies that, for many values of t, either localtime(t) returns NULL or mktime(localtime(t)) == t. This test failed when localtime returned a truncated tm_year. This was fixed in tzcode in 2004 but has persisted in our tree since rS2708. Sponsored by: The FreeBSD Foundation
* MFC r306852bapt2016-10-152-33/+11
| | | | | | | | | | | | | | | Incorporate a change from OpenBSD by millert@OpenBSD.org Don't warn about valid time zone abbreviations. POSIX through 2000 says that an abbreviation cannot start with ':', and cannot contain ',', '-', '+', NUL, or a digit. POSIX from 2001 on changes this rule to say that an abbreviation can contain only '-', '+', and alphanumeric characters from the portable character set in the current locale. To be portable to both sets of rules, an abbreviation must therefore use only ASCII letters." Adapted from tzcode2015f. This is needed to be able to update tzdata to a newer version
* MFC r274365:ngie2014-12-051-10/+2
| | | | Revert WiP to contrib/tzcode accidentally committed with r274364
* MFC r274364:ngie2014-12-051-2/+10
| | | | | | | | | | | | | | Add baud rate support to telnet(1) This implements part of RFC-2217 It's based off a patch originally written by Sujal Patel at Isilon, and contributions from other Isilon employees. PR: 173728 Phabric: D995 Reviewed by: markj, markm Sponsored by: EMC / Isilon Storage Division
* Merge r266111 from head:gavin2014-05-221-1/+1
| | | | | | | | | | Fix typo. Note that although this file is under contrib, it has diverged sufficiently from upstream (including a full whitespace commit and large portions rewritten) that this change does not move us further from the upstream. PR: docs/186608 Submitted by: Jamie Landeg-Jones <jamie@dyslexicfish.net>
* - set progname for use in usage()eadler2011-12-081-0/+1
| | | | | | | PR: bin/162908 Submitted by: Oleg Ginzburg <olevole@olevole.ru> Approved by: sbruno@ MFC after: 3 days
* Fix a memory leak in tzload().trociny2011-10-271-0/+1
| | | | | | Reported by: valgrind Reviewed by: kib MFC after: 3 days
* Do not overallocate on the stack. Threaded code might use custom stackkib2011-09-191-43/+69
| | | | | | | | | | size. Reported by: many Tested by: Jeremie Le Hen <jeremie@le-hen.org> (previous version) Reviewed by: jilles Approved by: re (bz) MFC after: 2 weeks
* Sync code with tzcode2010medwin2010-10-274-29/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | asctime.c: * Set errno to EINVAL and return "??? ??? ?? ??:??:?? ????\n" if asctime_r is called with a NULL struct tm pointer. (Note that asctime_r is called by ctime_r and asctime; asctime is called by ctime.) localtime.c: * Set errno to EINVAL and return WRONG if time1 is called with a NULL struct tm pointer; avoid dereference if a NULL struct tm pointer is passed to timelocal, timegm, or timeoff. (Note that time1 is called by mktime, timegm, and timeoff; mktime is called by timelocal.) * more core-avoidance work * Change to set timezone and altzone based on time types with greatest transition times (for the benefit of Asia/Seoul). zic.8: * Warning about case-sensitivity of names, but not of abbrevations zic.c: * Conditionally output extra types with most-recently-use offsets last (for use by systems with pre-2011 versions of localtime.c, helping to ensure that globals "altzone and "timezone" get set correctly). The code has been running for nearly four weeks on my laptop running FreeBSD 8.1 without a problem. MFC after: 1 month
* Make mandoc/mdocml happy.edwin2010-06-151-7/+7
| | | | Submitted by: Uli(?) via gmane.comp.time.tz
* Update GRANDPARENTED text to match the contents of tzdata/factory r19879.emaste2010-05-031-1/+1
| | | | | | | | This eliminates "warning: time zone abbreviation differs from POSIX" on installworld to an empty filesystem. Reviewed by: edwin MFC after: 1 week
* Remove non-contributed code.edwin2010-02-259-1976/+0
|
* Copy lib/libc/stdtime to contrib/tzcode/stdtime for the proper splitedwin2010-02-2517-0/+5595
| | | | of contributed code and FreeBSD specific code.
* From contrib/tzcode:edwin2010-02-252-11/+0
| | | | | | | | The Makefiles are leftovers from the copies and should live in usr.sbin/zic/* From usr.sbin/zic: The sources are from a vendor contributed source, therefore should live in contrib/tzcode/zic.
* Copy usr.sbin/zic to contrib/tzcode/zic for the proper split ofedwin2010-02-2513-0/+5057
contributed code and FreeBSD specific code.
OpenPOWER on IntegriCloud