- if (!zpm_foreach_path(&pkg, pkgid, 0, verify, &conf, &errmsg)) {
- if (errmsg) {
- fprintf(stderr, "database error: %s\n", errmsg);
+ list = jsw_atnew();
+
+ for (pkgid = jsw_atfirst(list, pkglist); pkgid; pkgid = jsw_atnext(list)) {
+ conf.pkgid = pkgid;
+
+ if (!zpm_foreach_path(&pkg, pkgid, 0, verify, &conf, &errmsg)) {
+ if (errmsg) {
+ fprintf(stderr, "database error: %s\n", errmsg);
+ exit(EXIT_FAILURE);
+ }
+ if (pkg.error == 1) {
+ fprintf(stderr, "unable to allocate memory\n");
+ }