Setup-File
view release on metacpan or search on metacpan
lib/Setup/File.pm view on Meta::CPAN
my $orig_group = $args{orig_group};
my $want_owner = $args{owner};
my $want_group = $args{group};
defined($want_owner) || defined($want_group)
or return [400, "Please specify at least either owner/group"];
my ($orig_uid, $orig_uname);
if (defined $orig_owner) {
if ($orig_owner =~ /\A\d+\z/) {
$orig_uid = $orig_owner;
my @ent = getpwuid($orig_uid);
$orig_uname = $ent[0] if @ent;
} else {
$orig_uname = $orig_owner;
my @ent = getpwnam($orig_uname);
return [412, "User doesn't exist: $orig_uname"] unless @ent;
$orig_uid = $ent[2];
}
}
my ($want_uid, $want_uname);
if (defined $want_owner) {
if ($want_owner =~ /\A\d+\z/) {
$want_uid = $want_owner;
my @ent = getpwuid($want_uid);
$want_uname = $ent[0] if @ent;
} else {
$want_uname = $want_owner;
my @ent = getpwnam($want_uname);
return [412, "User doesn't exist: $want_uname"] unless @ent;
$want_uid = $ent[2];
}
}
my ($orig_gid, $orig_gname);
( run in 0.266 second using v1.01-cache-2.11-cpan-8d75d55dd25 )