1 diff -Nur poldek-0.18.1.orig/pkg.c poldek-0.18.1/pkg.c
2 --- poldek-0.18.1.orig/pkg.c Fri Oct 18 18:19:42 2002
3 +++ poldek-0.18.1/pkg.c Sun Nov 23 02:22:57 2003
5 if ((strcmp(capreq_name(cap), capreq_name(req))) != 0)
8 - if (capreq_has_epoch(req)) {
9 - if (!capreq_has_epoch(cap))
10 + if (capreq_has_epoch(req) || capreq_has_ver(req)) {
11 + if (!(capreq_has_epoch(cap) || capreq_has_ver(cap)))
14 cmprc = capreq_epoch(cap) - capreq_epoch(req);
16 if (!capreq_versioned(req))
19 - if (capreq_has_epoch(req) && pkg->epoch) {
20 + if (capreq_has_epoch(req) && (pkg->epoch || pkg->ver)) {
21 cmprc = pkg->epoch - capreq_epoch(req);
23 return rel_match(cmprc, req);
26 - } else if (capreq_epoch(req) > 0) {
33 if (capreq_has_ver(req)) {
34 cmprc = rpmvercmp(pkg->ver, capreq_ver(req));
36 diff -Nur poldek-0.18.1.orig/pkgset.c poldek-0.18.1/pkgset.c
37 --- poldek-0.18.1.orig/pkgset.c Thu Nov 14 19:21:42 2002
38 +++ poldek-0.18.1/pkgset.c Sun Nov 23 02:21:01 2003
43 - if (pdef->pkg->epoch && pkg->epoch != pdef->pkg->epoch)
44 + if ((pdef->pkg->epoch /* || pdef->pkg->ver */) && pkg->epoch != pdef->pkg->epoch)
47 if (rc && *pdef->pkg->ver)