selection->elements[i] |= SOLVER_SETEVR; /* debian can't match version only like rpm */
else
{
- const char *rel = strchr(pool_id2str(pool, relevr), '-');
+ const char *rel = strrchr(pool_id2str(pool, relevr), '-');
if (rel && pool->disttype == DISTTYPE_HAIKU && (rel[1] < '0' || rel[1] > '9'))
rel = 0;
selection->elements[i] |= rel ? SOLVER_SETEVR : SOLVER_SETEV;
return 0;
}
/* is there a vaild arch? */
- if ((r2 = strchr(r, '_')) != 0 && r[1] && (archid = str2archid(pool, r + 1)) != 0)
+ if ((r2 = strrchr(r, '_')) != 0 && r[1] && (archid = str2archid(pool, r + 1)) != 0)
{
*r2 = 0; /* split off */
selection_filter_rel(pool, selection, REL_ARCH, archid);
return 0;
}
/* is there a vaild arch? */
- if ((r2 = strchr(r, '-')) != 0 && r[1] && (archid = str2archid(pool, r + 1)) != 0)
+ if ((r2 = strrchr(r, '-')) != 0 && r[1] && (archid = str2archid(pool, r + 1)) != 0)
{
*r2 = 0; /* split off */
selection_filter_rel(pool, selection, REL_ARCH, archid);