From e29c9218f691e1096ceef9d647e480a0fb889e5c Mon Sep 17 00:00:00 2001
From: Dirk Zimoch <dirk.zimoch@psi.ch>
Date: Tue, 25 Aug 2015 14:10:50 +0200
Subject: [PATCH] bugfix in require version search

---
 iocsh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/iocsh b/iocsh
index 84535439..dfd32371 100755
--- a/iocsh
+++ b/iocsh
@@ -322,14 +322,14 @@ then
     LIBPOSTFIX=.so
     if [ -d $EPICS_MODULES/${REQUIRE:=require} ]
     then # new module pool model
-        REQUIRE_LIB=$EPICS_MODULES/$REQUIRE/${REQUIRE_VERSION:=$(cd $EPICS_MODULES/$REQUIRE; ls -rvd *.*.*)}/R$BASE/lib/$EPICS_HOST_ARCH/$LIBPREFIX$REQUIRE$LIBPOSTFIX
+        REQUIRE_LIB=$EPICS_MODULES/$REQUIRE/${REQUIRE_VERSION:=$(cd $EPICS_MODULES/$REQUIRE; ls -1rvd *.*.* | head -n 1)}/R$BASE/lib/$EPICS_HOST_ARCH/$LIBPREFIX$REQUIRE$LIBPOSTFIX
         REQUIRE_DBD=$EPICS_MODULES/$REQUIRE/$REQUIRE_VERSION/R$BASE/dbd/$REQUIRE.dbd
     else # old driver pool model
         REQUIRE=misc${REQUIRE_VERSION:+-}$REQUIRE_VERSION
         REQUIRE_LIB=$INSTBASE/iocBoot/R$BASE/$EPICS_HOST_ARCH/$LIBPREFIX$REQUIRE$LIBPOSTFIX
         REQUIRE_DBD=$INSTBASE/iocBoot/R$BASE/dbd/$REQUIRE.dbd
     fi
-    if [ ! -f $REQUIRE_LIB ]
+    if [ ! -f "$REQUIRE_LIB" ]
     then
         echo "Library $REQUIRE_LIB not found." >&2
         echo "Command 'require' is not available." >&2
-- 
GitLab