--- trunk/include/mtools.sminc 2012/11/12 15:56:03 14029 +++ trunk/include/mtools.sminc 2012/12/21 13:35:02 14481 @@ -619,7 +619,7 @@ # prefer scanelf if [[ -x $(type -P scanelf) ]] then - local soname="$(scanelf -SB ${file} | cut -d' ' -f2)" + local soname="$(scanelf -qBF '%S#p' ${file})" ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/${soname} || die else echo -e "${COLYELLOW}minstalllib(): Warning: scanelf not found, using fallback symlink method${COLDEFAULT}" @@ -698,7 +698,9 @@ fi [[ -z ${dest} ]] && die "No dest given." - [[ ! -e ${BINDIR}/${dest} ]] && die "${BINDIR}/${dest} does not exist." + if [[ ! -e ${BINDIR}/${dest} ]] || [[ ! -L ${BINDIR}/${dest} ]] + die "${BINDIR}/${dest} does not exist." + if rm -v ${opts} ${BINDIR}/${dest} || die }