summaryrefslogtreecommitdiff
path: root/include/vendor.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/vendor.sh')
-rw-r--r--include/vendor.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/include/vendor.sh b/include/vendor.sh
index 2a3ea26a..a6b9fd27 100644
--- a/include/vendor.sh
+++ b/include/vendor.sh
@@ -490,9 +490,18 @@ extract_fsp()
setvfile()
{
- [ -n "$vcfg" ] && for c in $checkvarschk; do
+ [ -n "$vcfg" ] && for c in $checkvarschk
+ do
+ do_getvfile="n"
vcmd="[ \"\${$c}\" != \"/dev/null\" ] && [ -n \"\${$c}\" ]"
- eval "$vcmd && getvfile \"\$@\" && return 0"
+
+ eval "$vcmd && do_getvfile=\"y\""
+
+ if [ "$do_getvfile" = "y" ]; then
+ if getvfile "$@"; then
+ return 0
+ fi
+ fi
done && return 1; :
}