App-find2perl
view release on metacpan or search on metacpan
script/find2perl view on Meta::CPAN
292293294295296297298299300301302303304305306307308309310311$initfile
,
"\n"
if
$initfile
ne
''
;
$flushall
.=
"exit;\n"
;
if
(
exists
$init
{declarestat}) {
$out
=
<<'END' . $out;
my ($dev,$ino,$mode,$nlink,$uid,$gid);
END
}
if
(
$follow_in_effect
) {
$out
=~ s/
lstat
\(\
$_
\)/
lstat
(_)/;
<<
"END"
;
$decl
# Traverse desired filesystems
File::Find::
$find
( {
wanted
=> \\
&wanted
,
follow
=> 1},
$roots
);
$flushall
sub
wanted {
$out
;
}
script/find2perl view on Meta::CPAN
353354355356357358359360361362363364365366367368369370371372373
<<'INTRO', <<"SUB", <<'END';
sub sizemm {
my $rdev = shift;
sprintf("%3d, %3d", ($rdev >> 8) & 0xff, $rdev & 0xff);
}
sub ls () {
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
INTRO
\
$atime
,\
$mtime
,\
$ctime
,\
$blksize
,\
$blocks
) =
$stat
(_);
SUB
my
$pname
=
$name
;
$blocks
or
$blocks
=
int
((
$size
+ 1023) / 1024);
my
$perms
=
$rwx
[
$mode
& 7];
$mode
>>= 3;
$perms
=
$rwx
[
$mode
& 7] .
$perms
;
$mode
>>= 3;
script/find2perl view on Meta::CPAN
446447448449450451452453454455456457458459460461462463464465466
$atime
,
$mtime
,
$ctime
,
$blksize
,
$blocks
);
local
(
*IN
);
if
( !
defined
$fname
) {
$fname
=
'TRAILER!!!'
;
(
$dev
,
$ino
,
$mode
,
$nlink
,
$uid
,
$gid
,
$rdev
,
$size
,
$atime
,
$mtime
,
$ctime
,
$blksize
,
$blocks
) = (0) x 13;
}
else
{
(
$dev
,
$ino
,
$mode
,
$nlink
,
$uid
,
$gid
,
$rdev
,
$size
,
INTRO
\
$atime
,\
$mtime
,\
$ctime
,\
$blksize
,\
$blocks
) =
$stat
(_);
SUB
if
(-f _) {
open
(IN,
"./$_\0"
) ||
do
{
warn
"Couldn't open $fname: $!\n"
;
return
;
}
}
else
{
$text
=
readlink
(
$_
);
$size
= 0
unless
defined
$text
;
}
script/find2perl view on Meta::CPAN
523524525526527528529530531532533534535536537538539540541542543my
%tarout
= ();
my
%linkseen
= ();
sub
tar {
my
(
$fh
,
$fname
) =
@_
;
my
$prefix
=
''
;
my
$typeflag
=
'0'
;
my
$linkname
;
my
(
$dev
,
$ino
,
$mode
,
$nlink
,
$uid
,
$gid
,
$rdev
,
$size
,
INTRO
\
$atime
,\
$mtime
,\
$ctime
,\
$blksize
,\
$blocks
) =
$stat
(_);
SUB
local
(
*IN
);
if
(
$nlink
> 1) {
if
(
$linkname
=
$linkseen
{
$fh
,
$dev
,
$ino
}) {
if
(
length
(
$linkname
) > 100) {
warn
"$0: omitting file with linkname "
,
"too long for tar output: $linkname\n"
;
return
;
}
( run in 0.231 second using v1.01-cache-2.11-cpan-0f795438458 )