fix(base): source hooks without exec
Patch 2fabaaa62d
changed the behaviour for `dash`
under the assumption, that dash does not take parameters for `.` aka
`source`. Although this is true, the original positional parameters of
the `source_all` function are still in place, so everything is
fine with the old way of sourcing.
master
parent
36af0518b3
commit
8059bcb2c8
|
@ -408,15 +408,9 @@ source_all() {
|
|||
[ "$_dir" ] && [ -d "/$_dir" ] || return
|
||||
for f in "/$_dir"/*.sh; do
|
||||
if [ -e "$f" ]; then
|
||||
# dash can't source with parameters
|
||||
if [ -z "$BASH" ] && [ $# -gt 0 ]; then
|
||||
[ -x "$f" ] || chmod 0755 "$f"
|
||||
"$f" "$@"
|
||||
else
|
||||
# shellcheck disable=SC1090
|
||||
# shellcheck disable=SC2240
|
||||
. "$f" "$@"
|
||||
fi
|
||||
# shellcheck disable=SC1090
|
||||
# shellcheck disable=SC2240
|
||||
. "$f" "$@"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue