mergeone() {
pkgid=$1
+ package=$(zpm parse -n "$pkgid")
where="where printf('%s-%s-%s', P.package, P.version, P.release) = '$pkgid'"
if [ $update -eq 1 ]; then
printf "delete from packages_pkgid where pkgid = '%s';\n" "$pkgid"
fi
if [ $remove_older -eq 1 ]; then
- printf "delete from packages_pkgid where pkgid < '%s' collate vercmp;\n" "$pkgid"
+ printf "delete from packages_pkgid where package = '$package' and pkgid < '%s' collate vercmp;\n" "$pkgid"
fi
printf "insert or rollback into packages select * from remote.packages P %s;\n" "$where"
printf "insert or rollback into packagefiles select * from remote.packagefiles P %s;\n" "$where"