void repo_free(Repo *repo, int reuseids) { Pool *pool = repo->pool; int i; if (repo == pool->installed) pool->installed = 0; repo_empty(repo, reuseids); for (i = 1; i < pool->nrepos; i++) /* find repo in pool */ if (pool->repos[i] == repo) break; if (i == pool->nrepos) /* repo not in pool, return */ return; if (i == pool->nrepos - 1 && reuseids) pool->nrepos--; else pool->repos[i] = 0; pool->urepos--; repo_freedata(repo); }
PyObject *Repo_clear(RepoObject *self) { repo_empty(self->_repo, 1); Py_RETURN_NONE; }