KNOWNID(SUSETAGS_DATADIR, "susetags:datadir"),
KNOWNID(DELTA_PACKAGE_NAME, "delta:pkgname"),
+KNOWNID(DELTA_PACKAGE_EVR, "delta:pkgevr"),
+KNOWNID(DELTA_PACKAGE_ARCH, "delta:pkgarch"),
KNOWNID(DELTA_LOCATION_DIR, "delta:locdir"),
KNOWNID(DELTA_LOCATION_NAME, "delta:locname"),
KNOWNID(DELTA_LOCATION_EVR, "delta:locevr"),
struct deltarpm delta;
Id newpkgevr;
Id newpkgname;
+ Id newpkgarch;
};
/*
break;
case STATE_NEWPACKAGE:
if ( (str = find_attr("name", atts)) )
- {
+ {
pd->newpkgname = str2id(pool, str, 1);
- }
+ }
+ pd->newpkgevr = makeevr_atts(pool, pd, atts);
+ if ( (str = find_attr("arch", atts)) )
+ {
+ pd->newpkgarch = str2id(pool, str, 1);
+ }
break;
-
+
case STATE_DELTA:
memset(&pd->delta, 0, sizeof (pd->delta));
*pd->tempstr = 0;
fprintf (stderr, "found deltarpm for %s:\n", id2str(pool, pd->newpkgname));
#endif
repo_set_id(pd->repo, pd->datanum, DELTA_PACKAGE_NAME, pd->newpkgname);
+ repo_set_id(pd->repo, pd->datanum, DELTA_PACKAGE_EVR, pd->newpkgevr);
+ repo_set_id(pd->repo, pd->datanum, DELTA_PACKAGE_ARCH, pd->newpkgarch);
repo_set_id(pd->repo, pd->datanum, DELTA_LOCATION_NAME, d->locname);
repo_set_id(pd->repo, pd->datanum, DELTA_LOCATION_DIR, d->locdir);
repo_set_id(pd->repo, pd->datanum, DELTA_LOCATION_EVR, d->locevr);