Calender.pmod fails on GMT -8:00
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=4337
Reported by Erik Allemann erik@roxen.com
[RT#8979]
Calender.pmod cannot set time correctly for the Pacific timezone (GMT -8:00)
From Hilfe:
> Calendar.Second;
localtime failure: localtime() on this system cannot handle the
timestamp -86400 .
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:200:
T imezone.localtime()->paranoia_localtime(-86400)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:236:
T imezone.localtime()->tz_ux(-86400)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/YMD.pmod:165:
Day(We d 31 Dec 1969)->unix_time()
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Time.pmod:177:
Calen dar.Second->make_local()
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Time.pmod:1435:
Cale ndar.Second->autopromote()
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Time.pmod:917:
Calen dar.Second->set_ruleset(Calendar.Ruleset())
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/TimeRanges.pmod:915:
Calendar.Second->set_timezone(Timezone.localtime())
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:132:
C
alendar.Timezone->timezone_expert_rec(Timezone.localtime(),mapping[3],ISO)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:138:
C
alendar.Timezone->timezone_expert_rec(Timezone.localtime(),mapping[3],ISO)
... last 1 frames above repeated 3 times ...
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:138:
C
alendar.Timezone->timezone_expert_rec(Timezone.localtime(),mapping[4],ISO)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:174:
C alendar.Timezone->expert(Timezone.localtime())
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:111:
C alendar.Timezone->_locale()
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/Timezone.pmod:394:
C alendar.Timezone->`[]("locale")
C:/Roxen40425/server-4.0.425/pike/lib/modules/Calendar.pmod/module.pmod:47:
Cale ndar->`[]("_module_value")
C:/Roxen40425/server-4.0.425/pike/lib/master.pike:1087:
master()->dirnode("C:/Ro
xen40425/server-4.0.425/pike/lib/modules/Calendar.pmod")->module_checker()->`!()
C:/Roxen40425/server-4.0.425/pike/lib/master.pike:1146:
master()->dirnode("C:/Ro
xen40425/server-4.0.425/pike/lib/modules/Calendar.pmod")->ind("Second")
C:/Roxen40425/server-4.0.425/pike/lib/master.pike:1207:
master()->dirnode("C:/Ro
xen40425/server-4.0.425/pike/lib/modules/Calendar.pmod")->`[]("Second")
C:/Roxen40425/server-4.0.425/pike/lib/master.pike:303:
master()->compile_string(
"#pragma unpragma_strict_types\nmapping(string:mixed) ___hilfe =
___Hilfe->varia
bles;\n# 1\nmixed ___HilfeWrapper() { return Calendar.Second; ;
}\n","HilfeInput
",,,0)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:1872:
Tools.
Hilfe.StdinHilfe()->hilfe_compile("mixed ___HilfeWrapper() { return
Calendar.Sec
ond; ; }",UNDEFINED)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:1911:
Tools.
Hilfe.StdinHilfe()->evaluate("mixed ___HilfeWrapper() { return Calendar.Second;
; }",1)
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:1697:
Tools.
Hilfe.StdinHilfe()->parse_expression(Tools.Hilfe.Expression(({ /* 4 elements */
"Calendar",
".",
"Second",
";"
})))
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:1319:
Tools.
Hilfe.StdinHilfe()->add_buffer("Calendar.Second;")
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:1270:
Tools.
Hilfe.StdinHilfe()->add_input_line("Calendar.Second;")
C:/Roxen40425/server-4.0.425/pike/lib/modules/Tools.pmod/Hilfe.pmod:2043:
Tools.
Hilfe.StdinHilfe()->create()
object_program(Tools.Hilfe): Tools.Hilfe->StdinHilfe()