The loclibpth is always set by Configure.
Jarkko Hietaniemi [Sun, 5 May 2002 00:23:16 +0000 (00:23 +0000)]
p4raw-id: //depot/perl@16406

hints/dec_osf.sh

index c588949..7706141 100644 (file)
@@ -354,38 +354,34 @@ case "`/usr/sbin/sizer -v`" in
 *[1-4].0*) d_modfl=undef ;; # must wait till 5.0
 esac
 
-case "$loclibpth" in
-'')    ;;
-*)
+# Keep those leading tabs.
        needusrshlib=''
-       case "$loclibpth" in
-       '') ;;
-       *)  for p in $loclibpth
-           do
-               if test -n "`ls $p/libdb.so* 2>/dev/null`"; then
-                   needusrshlib=yes
-               fi
-               if test -d $p; then
-                   echo "Appending $p to LD_LIBRARY_PATH." >& 4
-                   case "$LD_LIBRARY_PATH" in
-                   '') LD_LIBRARY_PATH=$p                  ;;
-                   *)  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$p ;;
-                   esac
-               fi      
-           done
-           echo "LD_LIBRARY_PATH is now $LD_LIBRARY_PATH." >& 4
-           ;;
-       esac
-       # This is evil but I can't think of a nice workaround:
-       # the /usr/shlib/libdb.so needs to be seen first,
-       # or running Configure will fail.
-       if test -n "$needusrshlib"; then
-           echo "Prepending /usr/shlib to loclibpth." >& 4
-           loclibpth="/usr/shlib $loclibpth"
-           echo "loclibpth is now $loclibpth." >& 4
+       old_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
+for p in $loclibpth
+do
+       if test -n "`ls $p/libdb.so* 2>/dev/null`"; then
+           needusrshlib=yes
        fi
-       ;;
+       if test -d $p; then
+           echo "Appending $p to LD_LIBRARY_PATH." >& 4
+           case "$LD_LIBRARY_PATH" in
+           '') LD_LIBRARY_PATH=$p                  ;;
+           *)  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$p ;;
+           esac
+       fi      
+done
+case "$LD_LIBRARY_PATH" in
+"$old_LD_LIBRARY_PATH") ;;
+*) echo "LD_LIBRARY_PATH is now $LD_LIBRARY_PATH." >& 4 ;;
 esac
+# This is evil but I can't think of a nice workaround:
+# the /usr/shlib/libdb.so needs to be seen first,
+# or running Configure will fail.
+if test -n "$needusrshlib"; then
+    echo "Prepending /usr/shlib to loclibpth." >& 4
+    loclibpth="/usr/shlib $loclibpth"
+    echo "loclibpth is now $loclibpth." >& 4
+fi
 
 #
 # Unset temporary variables no more needed.