Hi Mark,

What's interesting is that the same version of File::MMagic works
correctly on a different machine. I suspect that some other module
loaded has changed a global variable that File::MMagic depends on.

Someone has a bug report and patch to that effect here:
http://rt.cpan.org/Public/Bug/Display.html?id=11121

Hmm, if someone is changing $/ without localizing it in a persistent
interpreter like mod_perl or FastCGI, it's pretty much guaranteed to
break something.  I don't think File::MMagic should be expected to
defend against that kind of insanity.

File::MMagic is used by Data::FormValidator's "file_format" constraint
for file uploads, so some other people may be using indirectly under
mod_perl as well.

Under mod_perl, it is possible to get this from apache without using
File::MMagic, by using a subrequest.  There's some more discussion
here:
http://modperl.com/book/chapters/ch8.html#Reimplementing_I_mod_mime_in_Pe

Could it simply be a matter of fixing the use of the DATA handle, as
Stats suggest here?

Yes, very likely.

- Perrin

Reply via email to