This question about Using an extension: Task filed
Is Extensions.LocalTimePlugin compatible with mod_perl?
I'm thinking LocalTimePlugin
is not compatible with mod_perl but I'd like to confirm.
What I'm seeing is that LocalTimePlugin
always returns server-local time regardless of the requested time zone. Back tracing the code, LocalTimePlugin
relies on the Date::Handler CPAN module which in turn relies on the POSIX module which in turn relies on native c calls which in turn rely on environment variables to store timezone information. Date::Handler uses
local $ENV constructs to temporarily set the timezone to the requested value for the duration of a POSIX call. Unfortunately, under mod_perl 2, %ENV is no longer tied to the underlying "c environment" so setting values in %ENV doesn't change the environment and the POSIX calls always see the original timezone setting.
Is that correct? If so, is there a work-around?
-- 18 Feb 2010 - BryanThale
good analysis - When I wrote this plugin I didn't use mod_perl, and atm I'm still mostly not :/
If you're able to code a patch - please do
if not, we'll need to raise a task to remind me to poke it when the Girls give me a chance.
- 18 Feb 2010
- 23 Mar 2010
| Subject || Using an extension |
| Extension || LocalTimePlugin |
| Version || Foswiki 1.0.9 |
| Status || Task filed |