* genscripts.sh (LIB_PATH): Don't append LIBPATH_SUFFIX to paths
authorJakub Jelinek <jakub@redhat.com>
Fri, 7 Feb 2003 14:21:03 +0000 (14:21 +0000)
committerJakub Jelinek <jakub@redhat.com>
Fri, 7 Feb 2003 14:21:03 +0000 (14:21 +0000)
which already have it.  Avoid duplicates.

ld/ChangeLog
ld/genscripts.sh

index 8c697cf6a90233a0abf6f519118504217c92446e..958acc005d750eb99534b207133382142a8cb94c 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * genscripts.sh (LIB_PATH): Don't append LIBPATH_SUFFIX to paths
+       which already have it.  Avoid duplicates.
+
 2003-02-06  Jakub Jelinek  <jakub@redhat.com>
 
        * emulparams/elf64_s390.sh (LIBPATH_SUFFIX): Set to 64.
index 63a7d092265f237267263ac7ceac6eb4530d2bcf..39d97ae9fb305408fe8adfddd27058bf85ee093c 100755 (executable)
@@ -77,20 +77,37 @@ if [ "x${LIB_PATH}" = "x" ] && [ "x${USE_LIBPATH}" = xyes ] ; then
   if [ x"$use_sysroot" != xyes ] ; then
     LIB_PATH=${libdir}
   fi
+  LIB_PATH2=""
   for lib in ${NATIVE_LIB_DIRS}; do
     # The "=" is harmless if we aren't using a sysroot, but also needless.
     if [ "x${use_sysroot}" = "xyes" ] ; then
       lib="=${lib}"
     fi
-    case :${LIB_PATH}: in
-      *:${lib}:*) ;;
-      ::) LIB_PATH=${lib} ;;
-      *) LIB_PATH=${LIB_PATH}:${lib} ;;
+    addsuffix=
+    case "${LIBPATH_SUFFIX}:${lib}" in
+      :*) ;;
+      *:*${LIBPATH_SUFFIX}) ;;
+      *) addsuffix=yes ;;
     esac
+    if test -n "$addsuffix"; then
+      case :${LIB_PATH}: in
+       *:${lib}${LIBPATH_SUFFIX}:*) ;;
+       ::) LIB_PATH=${lib}${LIBPATH_SUFFIX} ;;
+       *) LIB_PATH=${LIB_PATH}:${lib}${LIBPATH_SUFFIX} ;;
+      esac
+      case :${LIB_PATH}${LIB_PATH2}: in
+       *:${lib}:*) ;;
+        *) LIB_PATH2=${LIB_PATH2}:${lib} ;;
+      esac
+    else
+      case :${LIB_PATH}: in
+        *:${lib}:*) ;;
+        ::) LIB_PATH=${lib} ;;
+        *) LIB_PATH=${LIB_PATH}:${lib} ;;
+      esac
+    fi
   done
-  if test -n "$LIBPATH_SUFFIX" ; then
-    LIB_PATH=`echo ${LIB_PATH}: | sed -e s,:,${LIBPATH_SUFFIX}:,g`$LIB_PATH
-  fi
+  LIB_PATH=${LIB_PATH}${LIB_PATH2}
 fi
 
 
This page took 0.040519 seconds and 4 git commands to generate.