diff options
Diffstat (limited to 'include/vendor.sh')
-rw-r--r-- | include/vendor.sh | 13 |
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; : } |