Image-ExifTool
view release on metacpan or search on metacpan
lib/Image/ExifTool/Writer.pl view on Meta::CPAN
} else {
$self->Warn('Error setting FilePermissions');
$result = -1;
}
}
my $uid = $self->GetNewValue('FileUserID');
my $gid = $self->GetNewValue('FileGroupID');
if (defined $uid or defined $gid) {
defined $uid or $uid = -1;
defined $gid or $gid = -1;
if (eval { chown($uid, $gid, $file) }) {
$self->VerboseValue('+ FileUserID', $uid) if $uid >= 0;
$self->VerboseValue('+ FileGroupID', $gid) if $gid >= 0;
$result = 1;
} else {
$self->Warn('Error setting FileGroup/UserID');
$result = -1 unless $result;
}
}
my $tag;
foreach $tag (@writableMacOSTags) {
lib/Image/ExifTool/Writer.pl view on Meta::CPAN
my ($mode, $uid, $gid) = (stat($src))[2, 4, 5];
# copy file attributes unless we already set them
if (defined $mode and not defined $self->GetNewValue('FilePermissions')) {
eval { chmod($mode & 07777, $dst) };
}
my $newUid = $self->GetNewValue('FileUserID');
my $newGid = $self->GetNewValue('FileGroupID');
if (defined $uid and defined $gid and (not defined $newUid or not defined $newGid)) {
defined $newGid and $gid = $newGid;
defined $newUid and $uid = $newUid;
eval { chown($uid, $gid, $dst) };
}
}
#------------------------------------------------------------------------------
# Get new file path name
# Inputs: 0) existing name (may contain directory),
# 1) new file name, new directory, or new path (dir+name)
# Returns: new file path name
sub GetNewFileName($$)
{
( run in 0.933 second using v1.01-cache-2.11-cpan-71847e10f99 )