MAPSET(&cbd->useddirs, did);
}
}
- if (!MAPTST(&cbd->useddirs, value->id))
+ if (value->id >= data->dirpool.ndirs || !MAPTST(&cbd->useddirs, value->id))
return 0;
for (i = 0; i < cbd->nfiles; i++)
{
{
if (ndone >= repo->nsolvables)
break;
+
if (!repodata_precheck_keyname(data, SOLVABLE_FILELIST))
continue;
for (j = 1; j < data->nkeys; j++)
break;
if (j == data->nkeys)
continue;
+
if (repodata_lookup_idarray(data, SOLVID_META, REPOSITORY_ADDEDFILEPROVIDES, &fileprovidesq))
{
map_empty(&cbd->providedids);
{
if (data->dirpool.ndirs)
return 1;
- return dirpool_add_dir(&data->dirpool, 0, 1, 1);
+ return dirpool_add_dir(&data->dirpool, 0, 1, create);
}
while (*dir)
{