Perl-Tidy
view release on metacpan or search on metacpan
lib/Perl/Tidy.pm view on Meta::CPAN
my ( $mode_i, $uid_i, $gid_i ) =
@{$rinput_file_stat}[ _mode_, _uid_, _gid_ ];
my ( $uid_o, $gid_o ) = ( stat($output_file) )[ _uid_, _gid_ ];
my $input_file_permissions = $mode_i & OCT_7777;
my $output_file_permissions = $input_file_permissions;
#rt128477: avoid inconsistent owner/group and suid/sgid
if ( $uid_i != $uid_o || $gid_i != $gid_o ) {
# try to change owner and group to match input file if
# in -b mode. Note: chown returns number of files
# successfully changed.
if ( $in_place_modify
&& chown( $uid_i, $gid_i, $output_file ) )
{
# owner/group successfully changed
}
else {
# owner or group differ: do not copy suid and sgid
$output_file_permissions = $mode_i & OCT_777;
if ( $input_file_permissions != $output_file_permissions ) {
Warn(
"Unable to copy setuid and/or setgid bits for output file '$output_file'\n"
lib/Perl/Tidy/Tokenizer.pm view on Meta::CPAN
# but not an operator. In other words, these should consume terms
# to their right, or at least they are not expected to be followed
# immediately by operators.
my @value_requestor = qw(
AUTOLOAD BEGIN CHECK DESTROY
END EQ GE GT
INIT LE LT NE
UNITCHECK abs accept alarm
and atan2 bind binmode
bless break caller chdir
chmod chomp chop chown
chr chroot close closedir
cmp connect continue cos
crypt dbmclose dbmopen defined
delete die dump each
else elsif eof eq
evalbytes exec exists exit
exp fc fcntl fileno
flock for foreach formline
ge getc getgrgid getgrnam
gethostbyaddr gethostbyname getnetbyaddr getnetbyname
lib/Perl/Tidy/Tokenizer.pm view on Meta::CPAN
# These keywords are handled specially in the tokenizer code:
my @special_keywords =
qw( do eval format m package q qq qr qw qx s sub tr y );
push( @Keywords, @special_keywords );
# Keywords after which list formatting may be used
# WARNING: do not include |map|grep|eval or perl may die on
# syntax errors (map1.t).
my @keyword_taking_list = qw(
and chmod chomp chop
chown dbmopen die elsif
exec fcntl for foreach
formline getsockopt given if
index ioctl join kill
local msgctl msgrcv msgsnd
my open or our
pack print printf push
read readpipe recv return
reverse rindex seek select
semctl semget send setpriority
setsockopt shmctl shmget shmread
( run in 2.654 seconds using v1.01-cache-2.11-cpan-71847e10f99 )