diff --git a/iocsh b/iocsh index ad7d6f3b71816366ff2efd3a8b96c7fc551f6a9d..927fb65d55fe895bf926dc92eaee78d7ec31b447 100755 --- a/iocsh +++ b/iocsh @@ -322,8 +322,8 @@ 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 -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 + REQUIRE_LIB=$(ls -1rv $EPICS_MODULES/$REQUIRE/${REQUIRE_VERSION:-*.*.*}/R$BASE/lib/$EPICS_HOST_ARCH/$LIBPREFIX$REQUIRE$LIBPOSTFIX | head -n 1) + REQUIRE_DBD=${REQUIRE_LIB%/lib/*}/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