STATE_PATTERN,
STATE_ATOM,
STATE_PATCH,
+ STATE_PRODUCT,
STATE_PEPOCH,
STATE_PVERSION,
{ STATE_SUBCHANNEL, "pattern", STATE_PACKAGE, 0 },
{ STATE_SUBCHANNEL, "atom", STATE_PACKAGE, 0 },
{ STATE_SUBCHANNEL, "patch", STATE_PACKAGE, 0 },
+ { STATE_SUBCHANNEL, "product", STATE_PACKAGE, 0 },
{ STATE_PACKAGE, "name", STATE_NAME, 1 },
{ STATE_PACKAGE, "epoch", STATE_PEPOCH, 1 },
{ STATE_PACKAGE, "version", STATE_PVERSION, 1 },
pd->pack = 0;
break;
+
case STATE_PACKAGE: /* solvable name */
if ((pd->pack & PACK_BLOCK) == 0) /* alloc new block ? */
pd->kind = "pattern";
else if (!strcmp(name, "atom"))
pd->kind = "atom";
+ else if (!strcmp(name, "product"))
+ pd->kind = "product";
else if (!strcmp(name, "patch"))
pd->kind = "patch";
else