--- rpm-5.4.4/build/reqprov.c.range_nooverlap~ 2012-02-15 18:58:39.075973279 +0100 +++ rpm-5.4.4/build/reqprov.c 2012-02-15 19:02:01.120218409 +0100 @@ -122,7 +122,12 @@ int addReqProv(/*@unused@*/ Spec spec, H rpmds old = rpmdsSingle(flagtag, names[len], versions[len] ? versions[len] : "", flags[len]); rpmds new = rpmdsSingle(flagtag, N, EVR, Flags); - overlap = rpmdsCompare(new, old); + /* do not consider dependency ranges like R: foo > 1, R: foo < 3 + * as overlapping (mdvbz#65269) + */ + if (!((Flags & RPMSENSE_GREATER && flags[len] & RPMSENSE_LESS) || + (Flags & RPMSENSE_LESS && flags[len] & RPMSENSE_GREATER))) + overlap = rpmdsCompare(new, old); if (overlap) { EVR_t lEVR = rpmEVRnew(RPMSENSE_ANY, 0),