2 ===================================================================
3 RCS file: /cvsroot/installer/poldek/Attic/rpm.c,v
4 retrieving revision 1.41.4.6
5 diff -u -r1.41.4.6 rpm.c
6 --- rpm.c 14 Aug 2004 20:40:46 -0000 1.41.4.6
7 +++ rpm.c 27 Aug 2004 19:15:44 -0000
13 -int rpm_get_obsoletedby_cap(rpmdb db, tn_array *dbpkgs, struct capreq *cap,
16 +int get_obsoletedby_cap(rpmdb db, int tag, tn_array *dbpkgs, struct capreq *cap,
20 const struct dbrec *dbrec;
23 - rpmdb_it_init(db, &it, RPMITER_NAME, capreq_name(cap));
25 + rpmdb_it_init(db, &it, tag, capreq_name(cap));
26 while ((dbrec = rpmdb_it_get(&it)) != NULL) {
28 if (dbpkg_array_has(dbpkgs, dbrec->recno))
31 - if (header_evr_match_req(dbrec->h, cap)) {
36 + add = header_evr_match_req(dbrec->h, cap);
40 + add = header_cap_match_req(dbrec->h, cap, 1);
48 struct dbpkg *dbpkg = dbpkg_new(dbrec->recno, dbrec->h, ldflags);
49 n_array_push(dbpkgs, dbpkg);
55 +int rpm_get_obsoletedby_cap(rpmdb db, tn_array *dbpkgs, struct capreq *cap,
58 + return get_obsoletedby_cap(db, RPMITER_NAME, dbpkgs, cap, ldflags);
61 int rpm_get_obsoletedby_pkg(rpmdb db, tn_array *dbpkgs, const struct pkg *pkg,
65 n = rpm_get_obsoletedby_cap(db, dbpkgs, self_cap, ldflags);
66 capreq_free(self_cap);
69 if (pkg->cnfls == NULL)
75 n += rpm_get_obsoletedby_cap(db, dbpkgs, cnfl, ldflags);
77 + n += get_obsoletedby_cap(db, RPMITER_CAP, dbpkgs, cnfl, ldflags);