+ case CTAG('=', 'P', 'r', 'c'): /* packages recommended */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ repodata_set_poolstr(data, last_found_pack, id_should, line + 6);
+ else
+ s->recommends = adddep(pool, &pd, s->recommends, line, 0, 0);
+ continue;
+ case CTAG('=', 'P', 's', 'g'): /* packages suggested */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ repodata_set_poolstr(data, last_found_pack, id_may, line + 6);
+ else
+ s->suggests = adddep(pool, &pd, s->suggests, line, 0, 0);
+ continue;
+ case CTAG('=', 'P', 'c', 'n'): /* pattern: package conflicts */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ fprintf (stderr, "Unsupported: pattern -> package conflicts\n");
+ else
+ s->conflicts = adddep(pool, &pd, s->conflicts, line, 0, 0);
+ continue;
+ case CTAG('=', 'P', 'o', 'b'): /* pattern: package obsoletes */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ fprintf (stderr, "Unsupported: pattern -> package obsoletes\n");
+ else
+ s->obsoletes = adddep(pool, &pd, s->obsoletes, line, 0, 0);
+ continue;
+ case CTAG('=', 'P', 'f', 'r'): /* pattern: package freshens */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ fprintf (stderr, "Unsupported: pattern -> package freshens\n");
+ else
+ s->freshens = adddep(pool, &pd, s->freshens, line, 0, 0);
+ continue;
+ case CTAG('=', 'P', 's', 'p'): /* pattern: package supplements */
+ if (flags & SUSETAGS_KINDS_SEPARATELY)
+ fprintf (stderr, "Unsupported: pattern -> package supplements\n");
+ else
+ s->supplements = adddep(pool, &pd, s->supplements, line, 0, 0);