|XP is just a number|
Re^2: Why doesn't chmod work on this lexical filehandle?by Anonyrnous Monk (Hermit)
|on Feb 15, 2011 at 04:06 UTC||Need Help??|
...only works if your system supports chmod on file handles in general (i.e. it supports fchmod).
While this is technically correct, it's almost certainly irrelevant, as the OP is using Linux, and fchmod was introduced with kernel 0.96a almost two decades ago (when the entire kernel source tarball was just 200k).
Rather, the problem is with older versions of Perl. For example, when I strace a test script running under 5.8.4, I'm getting
for "chmod 0444, *OUT", and something like
for "chmod 0444, $OUT", while newer versions of Perl in both cases correctly do
In other words, older versions simply passed the stringified handle to the chmod system call...
The OP's case definitely works with 5.8.8 (and newer), though.