summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChip Salzenberg <chip@atlantic.net>1997-01-13 15:35:33 +1200
committerChip Salzenberg <chip@atlantic.net>1997-01-16 07:24:00 +1200
commitaa3cf4658b9fa181f0245279b92c12470d2da1c1 (patch)
treedc38d002ef95cfab570a11407ab7740ca208b4ee
parent1738f5c4253ffe12a0b11f6d2cf605cc15234b17 (diff)
downloadperl-aa3cf4658b9fa181f0245279b92c12470d2da1c1.tar.gz
Make installperl quieter; only shared libraries need 0555
-rwxr-xr-xinstallperl19
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;
}
}