pkgmeek: fixed path in the check_pkg_mtime subroutine

This commit is contained in:
John McQuah 2022-06-01 11:33:35 -04:00
parent ed6e13e791
commit 5c9a5a80a5

View File

@ -8,7 +8,7 @@
main() {
######################## main routine ################################
local o_ignored work _local_ here url u f errDL pkg_ood errUZ
local o_ignored work _local_ here url u f errDL errUZ; local pkg_ood=1
parse_options "$@"
[ "$PKGMK_RECURSIVE" = "no" ] || recursive "$@"
#
@ -88,7 +88,7 @@ done; }
[ "$errDL" = 0 ] && info "Successfully obtained all source files."
# If the user only asked for '-utd', perform the check using the sources that do exist.
check_pkg_mtime && pkg_ood=0 || pkg_ood=1
check_pkg_mtime; pkg_ood=$?
[ "$PKGMK_MTIME_ONLY" = "no" ] || exit $pkg_ood
[ "$PKGMK_DOWNLOAD_ONLY" = "yes" ] || [ "$PKGMK_UPDATE_MD5" = "yes" ] \
@ -373,16 +373,17 @@ check_reqvars () {
}
check_pkg_mtime() { # can be called even if some sources are missing
local status=1; local li=0; local pkg_ood="yes"
local msg="$package is not up to date."
local status=1; local li=0; local pkg_ood="yes"; local msg
msg="$package is not up to date."
if [ -f "$package" ]; then
if [ -f "$pkg_dir/$package" ]; then
pkg_ood="no"
while [ $li -lt ${#_local_[@]} ] && [ "$pkg_ood" = "no" ]; do
[ ! -e "${_local_[$li]}" ] || [ "$package" -nt "${_local_[$li]}" ] || pkg_ood="yes"
[ ! -e "${_local_[$li]}" ] || \
[ $(realpath "${_local_[$li]}") -nt "$package" ] || pkg_ood="yes"
li=$(( li+1 ))
done
[ ! -e Pkgfile ] || [ "$package" -nt Pkgfile ] || pkg_ood="yes"
[ ! -e Pkgfile ] || [ Pkgfile -nt "$package" ] || pkg_ood="yes"
fi
[ "$pkg_ood" = "yes" ] || { status=0; msg="$package is up to date."; }