-------------------------------------------------------------------
+Wed Jul 9 16:25:36 CEST 2008 - ma@suse.de
+
+- Fix repo_content dependency parsing. Parser may lose up to
+ two trailing dependencies.
+
+-------------------------------------------------------------------
Tue Jul 1 14:54:38 CEST 2008 - kkaempf@suse.de
- rename language bindings to {perl,python,ruby}-satsolver
while (1)
{
/* Name [relop evr] [rest] --> 1, 2, 3 or 4 fields. */
- words += split(line, sp + words, 4 - words);
- line = 0;
+ if ( line )
+ {
+ words += split(line, sp + words, 4 - words);
+ line = 0;
+ }
/* Hack, as the content file adds 'package:' for package
dependencies sometimes. */
if (!strncmp (sp[0], "package:", 8))
id = rel2id(pool, id, evrid, flags + 1, 1);
/* Consume three words, there's nothing to move to front. */
if (words == 4)
- line = sp[3], words = 0;
+ line = sp[3];
+ words = 0;
}
else
{
line = sp[2], words = 2;
}
olddeps = repo_addid_dep(pd->repo, olddeps, id, marker);
- if (!line)
+ if (! ( line || words > 0 ) )
break;
}
return olddeps;