check_newer() {
pkg=$1
package=$(zpm parse -n "$pkg")
- newer=$(zpm shell "$target" "select 1 from packages_pkgid where '$pkg' > (select max(pkgid) collate vercmp from packages_pkgid where package = '$package') and package = '$package'")
- if [ "$newer" = '1' ]; then
- return 0;
+ newer=$(zpm shell "$target" "select '$pkg' > (select max(pkgid collate vercmp) from packages_pkgid where package = '$package') collate vercmp")
+ if [ "$newer" = '1' ] || [ -z "$newer" ]; then
+ return 0
fi
return 1
}