queue_init(&prdq);
queue_init(&prdq2);
+ if (repo == pool->installed)
+ flags |= ADD_NO_AUTOPRODUCTS; /* no auto products for installed repos */
+
pattern_id = pool_str2id(pool, "pattern()", 9);
product_id = pool_str2id(pool, "product()", 9);
FOR_REPO_SOLVABLES(repo, p, s)
queue_free(&patq);
queue_free(&patq2);
- if (repo == pool->installed)
- queue_empty(&prdq2); /* no auto products for installed repos */
+ if ((flags & ADD_NO_AUTOPRODUCTS) != 0)
+ queue_empty(&prdq2);
for (i = 0; i < prdq2.count; i += 2)
{
* for further information
*/
+#define ADD_NO_AUTOPRODUCTS (1 << 8)
+
extern int repo_add_autopattern(Repo *repo, int flags);
pool_set_rootdir(pool, root);
repo = repo_create(pool, "installed");
- pool_set_installed(pool, repo);
data = repo_add_repodata(repo, 0);
if (!nopacks)
#ifdef SUSE
if (add_auto)
- repo_add_autopattern(repo, 0);
+ repo_add_autopattern(repo, ADD_NO_AUTOPRODUCTS);
#endif
tool_write(repo, basefile, 0);