diff --git a/config/functions b/config/functions index c7012473ee..05545f1ec5 100644 --- a/config/functions +++ b/config/functions @@ -857,7 +857,7 @@ source_package() { unset_functions if [ -n "${1}" ]; then - PKG_DIR="$(get_pkg_directory ${1})" + [ -f "${1}" ] && PKG_DIR="$(dirname "${1}")" || PKG_DIR="$(get_pkg_directory "${1}")" [ -n "$PKG_DIR" -a -r $PKG_DIR/package.mk ] || die "FAILURE: unable to source package - ${1}/package.mk does not exist"