[erlang-bugs] Revised version: Re: leap-second-enabled FreeBSD doesn't work right with R12B4 erts/emulator/beam/erl_time_sup.c; correction patch included

Kenji Rikitake <>
Sat Nov 1 01:42:28 CET 2008


Paul (and the erlang-bugs list):

I had found the similar one (as I remember),
but the {{1969,12,31}...} part of
calendar:local_time_to_universal_time_dst/1
looks quite strange to me.
I cannot test the code since my 7.0R system
is TAI-based (zoneinfo compiled with LEAPSECOND flag).

How did you compile the program?
Mine is with the port (/usr/ports/lang/erlang),
with stock gcc-4.2.1 and HiPE disabled.
(I experienced a loading error of BEAM files
so I disabled the HiPE.)

Also I suggest you to test
erlang:localtime_to_universaltime/1
and
erlang:universaltime_to_localtime/1
for whether they provide symmetric results.

Regards,
Kenji Rikitake

In the message <>
dated Fri, Oct 31, 2008 at 06:51:52PM +0100,
Paul Guyot <> writes:
> I have just noticed that httpd_util:rfc1123_date/1 does not work at  
> all on FreeBSD 7.0 with erlang R12B4 unpatched.
> 
> 1> httpd_util:rfc1123_date({{2008, 10, 31}, {18, 47, 0}}).
> ** exception error: bad argument
>      in function  erlang:universaltime_to_localtime/1
>         called as erlang:universaltime_to_localtime({{1969,12,31}, 
> {23,59,59}})
>      in call from calendar:local_time_to_universal_time_dst/1
>      in call from httpd_util:rfc1123_date/1
> 
> Is it a symtom of the bug you fixed?
> 
> Paul



More information about the erlang-bugs mailing list