enum state {
STATE_START,
- STATE_METADATA,
- STATE_OTHERDATA,
- STATE_DISKUSAGEDATA,
- STATE_SUSEDATA,
-
STATE_SOLVABLE,
- STATE_PRODUCT,
- STATE_PATTERN,
- STATE_PATCH,
+
STATE_NAME,
STATE_ARCH,
STATE_VERSION,
/* extended Novell/SUSE attributes (suseinfo.xml) */
{ STATE_SOLVABLE, "eula", STATE_EULA, 1 },
{ STATE_SOLVABLE, "diskusage", STATE_DISKUSAGE, 0 },
- { STATE_DISKUSAGE, "dirs", STATE_DIRS, 0 },
- { STATE_DIRS, "dir", STATE_DIR, 0 },
// pattern attribute
{ STATE_SOLVABLE, "script", STATE_SCRIPT, 1 },
{ STATE_SOLVABLE, "rpm:header-range", STATE_HEADERRANGE, 0 },
{ STATE_SOLVABLE, "file", STATE_FILE, 1 },
+ /* extended Novell/SUSE dskusage attributes (suseinfo.xml) */
+ { STATE_DISKUSAGE, "dirs", STATE_DIRS, 0 },
+ { STATE_DIRS, "dir", STATE_DIR, 0 },
+
{ STATE_PROVIDES, "rpm:entry", STATE_PROVIDESENTRY, 0 },
{ STATE_REQUIRES, "rpm:entry", STATE_REQUIRESENTRY, 0 },
{ STATE_OBSOLETES, "rpm:entry", STATE_OBSOLETESENTRY, 0 },
if (pd->state == STATE_START && !strcmp(name, "patterns"))
return;
- if (pd->state == STATE_START && !strcmp(name, "metadata"))
- return;
+ //if (pd->state == STATE_START && !strcmp(name, "metadata"))
+ // return;
if (pd->state == STATE_SOLVABLE && !strcmp(name, "format"))
return;
/* ignore patterns & metadata */
if (pd->state == STATE_START && !strcmp(name, "patterns"))
return;
- if (pd->state == STATE_START && !strcmp(name, "metadata"))
- return;
+ //if (pd->state == STATE_START && !strcmp(name, "metadata"))
+ // return;
if (pd->state == STATE_SOLVABLE && !strcmp(name, "format"))
return;
pd->statedepth--;
switch (pd->state)
{
- case STATE_PATTERN:
- case STATE_PRODUCT:
case STATE_SOLVABLE:
if (!s->arch)
s->arch = ARCH_NOARCH;
repodata_set_poolstr(pd->data, handle, SOLVABLE_LICENSE, pd->content);
break;
case STATE_CHECKSUM:
- {
+ {
int l;
Id type;
if (!strcasecmp (pd->tmpattr, "sha") || !strcasecmp (pd->tmpattr, "sha1"))
}
/* add the checksum to the cache */
pd->cscache[index-1] = s - pool->solvables;
-
- }
break;
+ }
case STATE_FILE:
#if 0
id = str2id(pool, pd->content, 1);