diff options
author | Chip Salzenberg <chip@atlantic.net> | 1997-01-13 15:35:33 +1200 |
---|---|---|
committer | Chip Salzenberg <chip@atlantic.net> | 1997-01-16 07:24:00 +1200 |
commit | aa3cf4658b9fa181f0245279b92c12470d2da1c1 (patch) | |
tree | dc38d002ef95cfab570a11407ab7740ca208b4ee /installperl | |
parent | 1738f5c4253ffe12a0b11f6d2cf605cc15234b17 (diff) | |
download | perl-aa3cf4658b9fa181f0245279b92c12470d2da1c1.tar.gz |
Make installperl quieter; only shared libraries need 0555
Diffstat (limited to 'installperl')
-rwxr-xr-x | installperl | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/installperl b/installperl index c9913caee8..05f77f6a42 100755 --- a/installperl +++ b/installperl @@ -160,8 +160,11 @@ push(@corefiles,'perl.exp') if $^O eq 'aix'; # If they have built sperl.o... push(@corefiles,'sperl.o') if -f 'sperl.o'; foreach $file (@corefiles) { - cp_if_diff($file,"$installarchlib/CORE/$file"); - &chmod($file =~ /^libperl/ ? 0555 : 0444,"$installarchlib/CORE/$file"); + # HP-UX (at least) needs to maintain execute permissions + # on dynamically-loaded libraries. + cp_if_diff($file,"$installarchlib/CORE/$file") + and &chmod($file =~ /^\.(so|$dlext)$/ ? 0555 : 0444, + "$installarchlib/CORE/$file"); } # Offer to install perl in a "standard" location @@ -364,15 +367,11 @@ sub installlib { if (compare($_, "$installlib/$name") || $nonono) { &unlink("$installlib/$name"); mkpath("$installlib/$dir", 1, 0777); - cp_if_diff($_, "$installlib/$name"); # HP-UX (at least) needs to maintain execute permissions # on dynamically-loaded libraries. - if ($name =~ /\.(so|$dlext)$/o) { - &chmod(0555, "$installlib/$name"); - } - else { - &chmod(0444, "$installlib/$name"); - } + cp_if_diff($_, "$installlib/$name") + and &chmod($name =~ /\.(so|$dlext)$/o ? 0555 : 0444, + "$installlib/$name"); } } elsif (-d $_) { mkpath("$installlib/$name", 1, 0777); @@ -387,6 +386,7 @@ sub installlib { # and then try to link against the installed libperl.a, you might # get an error message to the effect that the symbol table is older # than the library. +# Return true if copying occurred. sub cp_if_diff { my($from,$to)=@_; -f $from || die "$0: $from not found"; @@ -402,5 +402,6 @@ sub cp_if_diff { ($atime, $mtime) = (stat $from)[8,9]; utime $atime, $mtime, $to; } + 1; } } |