CPANPLUS-Dist-Debora
view release on metacpan or search on metacpan
lib/CPANPLUS/Dist/Debora.pm view on Meta::CPAN
A template could not be filled in.
=item B<< Could not create 'FILE' >>
A file could not be created.
=item B<< Could not stat 'FILE' >>
File permissions could not be read.
=item B<< Could not chmod 'FILE' >>
File permissions could not be set.
=item B<< Could not remove 'FILE' >>
A file could not be removed.
=item B<< Could not traverse 'DIR' >>
A directory could not be traversed.
lib/CPANPLUS/Dist/Debora/Package.pm view on Meta::CPAN
# Sanitize the permissions.
my @stat = lstat $path;
if (!@stat) {
error("Could not stat '$path': $OS_ERROR");
next ENTRY;
}
my $old_mode = $stat[2] & oct '0777';
my $new_mode = ($old_mode & oct '0755') | oct '0200';
if ($old_mode != $new_mode) {
if (!chmod $new_mode, $path) {
error("Could not chmod '$path': $OS_ERROR");
++$fail_count;
}
}
# Remove empty directories and some files.
if (-d $path) {
rmdir $path;
}
else {
if ( $entry eq 'perllocal.pod'
lib/CPANPLUS/Dist/Debora/Package.pm view on Meta::CPAN
'license' => $LICENSE,
'changelog' => $CHANGELOG,
'doc' => $DOC,
);
my @files;
my $fix_permissions = sub {
my $dir = shift;
chmod oct '0755', $dir;
opendir my $dh, $dir
or croak "Could not traverse '$dir': $OS_ERROR";
ENTRY:
while (defined(my $entry = readdir $dh)) {
next ENTRY if $entry eq q{.} || $entry eq q{..};
my $path = catfile($dir, $entry);
# Skip symbolic links.
next ENTRY if -l $path;
if (-d $path) {
__SUB__->($path);
}
else {
chmod oct '0644', $path;
}
}
closedir $dh;
return;
};
my $find = sub {
my $dir = shift;
lib/CPANPLUS/Dist/Debora/Package.pm view on Meta::CPAN
if ($entry eq 'examples') {
$fix_permissions->($path);
my $file = {name => $entry, type => 'doc'};
push @files, $file;
}
}
elsif (-s $path) {
TYPE:
for my $type (keys %regex_for) {
if ($entry =~ $regex_for{$type}) {
chmod oct '0644', $path;
my $file = {name => $entry, type => $type};
push @files, $file;
last TYPE;
}
}
}
}
closedir $dh;
return;
lib/CPANPLUS/Dist/Debora/Package/Debian.pm view on Meta::CPAN
error("Could not render the $name file");
}
else {
my $filename = catfile($debiandir, $name);
$ok = spew_utf8($filename, $text);
if (!$ok) {
error("Could not create '$filename': $OS_ERROR");
}
else {
if (defined $mode) {
$ok = chmod $mode, $filename;
if (!$ok) {
error("Could not chmod '$filename': $OS_ERROR");
}
}
}
}
return $ok;
}
sub _get_license_apache_2_0 {
my $self = shift;
( run in 0.292 second using v1.01-cache-2.11-cpan-496ff517765 )