This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix File::stat's -x and -X for root for directories and executable files.
authorNicholas Clark <nick@ccl4.org>
Mon, 18 Jun 2012 11:09:02 +0000 (13:09 +0200)
committerNicholas Clark <nick@ccl4.org>
Thu, 21 Jun 2012 07:00:36 +0000 (09:00 +0200)
commit4c77591b9d78214701bc6ba2df3a2fbd9914c389
treeab83725cb3a285ce80df74129bef729add230af4
parentff4803d9cfd18b5f2c1c00c307ca73700c048174
Fix File::stat's -x and -X for root for directories and executable files.

Previously File::stat's overloaded -x and -X operators did not give
the correct results for directories or executable files when running as
root. They had been treating executable permissions for root just like for
any other user, performing group membership tests etc. for files not owned
by root. They now follow the correct Unix behaviour - for a directory they
are always true, and for a file if any of the three execute permission bits
are set then they report that root can execute the file. Perl's builtin
-x and -X operators, added in Perl 2, have always been correct.
lib/File/stat.pm
pod/perldelta.pod