neilwatson has asked for the wisdom of the Perl Monks concerning the following question:
Greetings. I have this code that tests file modes. It works but perlcritic does not like it. Is there a way to fix it?
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; use feature 'say'; use Test::More; my $file = $ARGV[0]; my @sb = stat( $file ); my $mode = $sb[2] & 0777; warn "mode of [$file] is [$mode]"; ok( -O $file, "File owned by real uid" ); ok( -f $file, "File is a plain file" ); ok( ! ( $mode & 022 ), "File is not group or world writable" ); done_testing; $ perlcritic ./foo.pl Integer with leading zeros: "0777" at line 11, column 21. See page 58 + of PBP. (Severity: 5) Integer with leading zeros: "022" at line 17, column 17. See page 58 +of PBP. (Severity: 5)
IIRC those numbers are octal, but if I wrap them in oct() test 3 fails.
Neil Watson
watson-wilson.ca
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perlcritic and checking file modes
by Athanasius (Archbishop) on Jul 08, 2015 at 16:00 UTC | |
|
Re: Perlcritic and checking file modes
by kcott (Archbishop) on Jul 08, 2015 at 16:43 UTC | |
| |
|
Re: Perlcritic and checking file modes
by toolic (Bishop) on Jul 08, 2015 at 16:02 UTC | |
|
Re: Perlcritic and checking file modes
by Anonymous Monk on Jul 08, 2015 at 22:36 UTC | |
|