This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/4033] New: mktime bug in Europe/Lisbon timezone
- From: "cvalente at spambob dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: 13 Feb 2007 14:18:02 -0000
- Subject: [Bug libc/4033] New: mktime bug in Europe/Lisbon timezone
- Reply-to: sourceware-bugzilla at sourceware dot org
Consider the following C program:
----------*time.c*------------
#include <time.h>
#include <stdio.h>
int main(int argc, char* argv[]){
struct tm t1;
struct tm t2;
/* midnight 26/SET/1976*/
t1.tm_sec = 0;
t1.tm_min = 0;
t1.tm_hour = 0;
t1.tm_mday = 26;
t1.tm_mon = 8;
t1.tm_year = 76;
/* midnight 25/SET/1976*/
t2.tm_sec = 0;
t2.tm_min = 0;
t2.tm_hour = 0;
t2.tm_mday = 25;
t2.tm_mon = 8;
t2.tm_year = 76;
printf("%li\n", mktime(&t1)-mktime(&t2));
printf("%li\n", mktime(&t1)-mktime(&t2));
return 0;
}
--------*time.c*------------
Compile and run it to get the output:
90000
86400
That is, the same function mktime (shouldn't have any side-effects) returns
different values the second time it's called.
My timezone is Europe/Lisbon
My system is Linux/gentoo/x86
My glibc version is 2.4-r4
This behaviour has been reproduced in other Linux distributions.
In case this bug is not related with libc, but some other distributor of
timezone files, please indicate where I should submit the bug.
Thank you.
--
Summary: mktime bug in Europe/Lisbon timezone
Product: glibc
Version: 2.4
Status: NEW
Severity: minor
Priority: P2
Component: libc
AssignedTo: drepper at redhat dot com
ReportedBy: cvalente at spambob dot com
CC: glibc-bugs at sources dot redhat dot com
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://sourceware.org/bugzilla/show_bug.cgi?id=4033
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.