summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/libptxdist.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/scripts/libptxdist.sh b/scripts/libptxdist.sh
index ee0ba39d3..8d72cdf1b 100644
--- a/scripts/libptxdist.sh
+++ b/scripts/libptxdist.sh
@@ -399,13 +399,15 @@ export -f ptxd_get_alternative
# array "ptxd_reply" containing the found files/dirs
#
ptxd_get_path() {
+ local file
[ -n "${1}" ] || return
- local orig_IFS="${IFS}"
- IFS="
-"
- ptxd_reply=( $(command ls -f -d "${@}" 2>/dev/null) )
- IFS="${orig_IFS}"
+ ptxd_reply=()
+ for file in "${@}"; do
+ if [ -e "${file}" -o -h "${file}" ]; then
+ ptxd_reply[${#ptxd_reply[*]}]="${file}"
+ fi
+ done
[ ${#ptxd_reply[@]} -ne 0 ]
}