]> arthur.barton.de Git - bup.git/commitdiff
Call tzset before localtime_r as required by POSIX
authorRob Browning <rlb@defaultvalue.org>
Sat, 5 Dec 2015 19:10:45 +0000 (13:10 -0600)
committerRob Browning <rlb@defaultvalue.org>
Sat, 12 Dec 2015 16:59:33 +0000 (10:59 -0600)
Otherwise localtime_r() may not respect the current TZ setting.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
Reviewed-by: David Kettler <kettler@internode.on.net>
lib/bup/_helpers.c

index 92d79e34a4059bf6c16e743328dc951c32c7a9e8..2fe9f280017bcd1f09f70baf65ab08a07bcc18ea 100644 (file)
@@ -1321,6 +1321,7 @@ static PyObject *bup_localtime(PyObject *self, PyObject *args)
         return PyErr_Format(PyExc_OverflowError, "time value too large");
 
     struct tm tm;
+    tzset();
     if(localtime_r(&ttime, &tm) == NULL)
         return PyErr_SetFromErrno(PyExc_OSError);