From: Florian Forster Date: Fri, 18 Jun 2010 20:34:54 +0000 (+0200) Subject: src/utils_params.c: Use "gmtime_r" rather than "localtime_r" … X-Git-Tag: v4.0.0~240 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=c3360bcc0a9d27e0744214cb553a6b20e2451ddb;p=collection4.git src/utils_params.c: Use "gmtime_r" rather than "localtime_r" … … to work around an Apache or FastCGI bug. --- diff --git a/src/utils_params.c b/src/utils_params.c index dbe085d..9f1e4e0 100644 --- a/src/utils_params.c +++ b/src/utils_params.c @@ -275,7 +275,10 @@ int time_to_rfc1123 (time_t t, char *buffer, size_t buffer_size) /* {{{ */ struct tm tm_tmp; size_t status; - if (localtime_r (&t, &tm_tmp) == NULL) + /* Apparently Apache or FastCGI doesn't honor the timezone information and + * thus "fixes" the last modified header when the timezone information is + * east of GMT. With "gmtime_r" this problem doesn't occur. */ + if (gmtime_r (&t, &tm_tmp) == NULL) return (errno); status = strftime (buffer, buffer_size, "%a, %d %b %Y %T %z", &tm_tmp);