]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: lua: replace timegm() with my_timegm() to fix build on Solaris 10
authorWilly Tarreau <w@1wt.eu>
Wed, 19 Jul 2017 17:08:48 +0000 (19:08 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 19 Jul 2017 17:15:13 +0000 (19:15 +0200)
Akhnin Nikita reported that Lua doesn't build on Solaris 10 because
the code uses timegm() to parse a date, which is not provided there.
The recommended way to implement timegm() is broken in the man page,
as it is based on a change of the TZ environment variable at run time
before calling the function (which is obviously not thread safe, and
terribly inefficient).

Here instead we rely on the new my_timegm() function, it should be
sufficient for all known use cases.

src/hlua_fcn.c

index 8406bfe5fbd6dd3528a5df6c8aaef8dacc436728..db46279d3e085ac83a031ba040e54b45d7853480 100644 (file)
@@ -287,7 +287,7 @@ static int hlua_parse_date(lua_State *L, int (*fcn)(const char *, int, struct tm
         * the timezone from the broken-down time, it must be fixed
         * after the conversion.
         */
-       time = timegm(&tm);
+       time = my_timegm(&tm);
        if (time == -1) {
                lua_pushnil(L);
                return 1;