Archive-Tar-Wrapper-IPC-Cmd
view release on metacpan or search on metacpan
lib/Archive/Tar/Wrapper/IPC/Cmd.pm view on Meta::CPAN
close FILE;
} elsif( -d $path_or_stringref ) {
# perms will be fixed further down
mkpath($target, 0, 0755) unless -d $target;
} else {
copy $path_or_stringref, $target or
LOGDIE "Can't copy $path_or_stringref to $target ($!)";
}
if(defined $uid) {
chown $uid, -1, $target or
LOGDIE "Can't chown $target uid to $uid ($!)";
}
if(defined $gid) {
chown -1, $gid, $target or
LOGDIE "Can't chown $target gid to $gid ($!)";
}
if(defined $perm) {
chmod $perm, $target or
LOGDIE "Can't chmod $target to $perm ($!)";
}
if(!defined $uid and
!defined $gid and
!defined $perm and
lib/Archive/Tar/Wrapper/IPC/Cmd.pm view on Meta::CPAN
LOGDIE "Cannot stat $filename ($!)";
return \@stats;
}
######################################
sub perm_set {
######################################
my($filename, $perms) = @_;
chown($perms->[1], $perms->[2], $filename) or
LOGDIE "Cannot chown $filename ($!)";
chmod($perms->[0] & 07777, $filename) or
LOGDIE "Cannot chmod $filename ($!)";
}
###########################################
sub remove {
###########################################
my($self, $rel_path) = @_;
my $target = File::Spec->catfile($self->{tardir}, $rel_path);
( run in 1.585 second using v1.01-cache-2.11-cpan-71847e10f99 )