int r;
if (!fp)
return 0;
- r = repo_add_solv_flags($self, fp, flags);
+ r = repo_add_solv($self, fp, flags);
fclose(fp);
return r == 0;
}
bool add_solv(FILE *fp, int flags = 0) {
- return repo_add_solv_flags($self, fp, flags) == 0;
+ return repo_add_solv($self, fp, flags) == 0;
}
XSolvable *add_solvable() {
Repodata *data = repo_id2repodata($self->repo, $self->id);
int r, oldstate = data->state;
data->state = REPODATA_LOADING;
- r = repo_add_solv_flags(data->repo, fp, flags | REPO_USE_LOADING);
+ r = repo_add_solv(data->repo, fp, flags | REPO_USE_LOADING);
if (r || data->state == REPODATA_LOADING)
data->state = oldstate;
return r;
flags |= REPO_LOCALPOOL; /* no local pool for DL so that we can compare IDs */
}
- if (repo_add_solv_flags(repo, fp, flags))
+ if (repo_add_solv(repo, fp, flags))
{
fclose(fp);
return 0;
{
/* main repo */
repo_empty(repo, 1);
- if (repo_add_solv_flags(repo, fp, SOLV_ADD_NO_STUBS))
+ if (repo_add_solv(repo, fp, SOLV_ADD_NO_STUBS))
{
/* oops, no way to recover from here */
fprintf(stderr, "internal error\n");
repodata_extend_block(info, repo->start, repo->end - repo->start);
info->state = REPODATA_LOADING;
/* no need for LOCALPOOL as pool already contains ids */
- repo_add_solv_flags(repo, fp, REPO_USE_LOADING|REPO_EXTEND_SOLVABLES);
+ repo_add_solv(repo, fp, REPO_USE_LOADING|REPO_EXTEND_SOLVABLES);
info->state = REPODATA_AVAILABLE; /* in case the load failed */
}
fclose(fp);
if ((ofp = fopen(calccachepath(repo, 0), "r")) != 0)
{
Repo *ref = repo_create(pool, "@System.old");
- if (!repo_add_solv(ref, ofp))
+ if (!repo_add_solv(ref, ofp, 0))
{
repo_add_rpmdb(repo, ref, 0, REPO_REUSE_REPODATA);
done = 1;
#include "poolvendor.h"
#include "repo.h"
#include "repo_susetags.h"
+#include "repo_solv.h"
#include "solver.h"
#include "solverdebug.h"
#include "chksum.h"
testcase_add_susetags(repo, rfp, 0);
fclose(rfp);
}
+ else if (!strcmp(pieces[3], "solv"))
+ {
+ repo_add_solv(repo, rfp, 0);
+ fclose(rfp);
+ }
else
{
fclose(rfp);
repo_add_poolstr_array;
repo_add_repodata;
repo_add_solv;
- repo_add_solv_flags;
repo_add_solvable;
repo_add_solvable_block;
repo_addid;
*/
int
-repo_add_solv_flags(Repo *repo, FILE *fp, int flags)
+repo_add_solv(Repo *repo, FILE *fp, int flags)
{
Pool *pool = repo->pool;
int i, l;
return 0;
}
-int
-repo_add_solv(Repo *repo, FILE *fp)
-{
- return repo_add_solv_flags(repo, fp, 0);
-}
#include "pool.h"
#include "repo.h"
-extern int repo_add_solv(Repo *repo, FILE *fp);
-extern int repo_add_solv_flags(Repo *repo, FILE *fp, int flags);
+extern int repo_add_solv(Repo *repo, FILE *fp, int flags);
#define SOLV_ADD_NO_STUBS (1 << 8)
if (strncmp(pool_id2str(pool, pool->solvables[p].name), "pattern", 7) != 0)
continue;
MAPSET(&userinstalled, p - installed->start);
- }
+ }
}
dataiterator_free(&di);
}
perror(location);
return 0;
}
- r = repo_add_solv_flags(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
+ r = repo_add_solv(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
fclose(fp);
return !r ? 1 : 0;
}
exit(1);
}
repo = repo_create(pool, argv[optind]);
- if (repo_add_solv(repo, stdin))
+ if (repo_add_solv(repo, stdin, 0))
printf("could not read repository\n");
}
if (!pool->urepos)
{
repo = repo_create(pool, argc != 1 ? argv[1] : "<stdin>");
- if (repo_add_solv(repo, stdin))
+ if (repo_add_solv(repo, stdin, 0))
printf("could not read repository\n");
}
printf("pool contains %d strings, %d rels, string size is %d\n", pool->ss.nstrings, pool->nrels, pool->ss.sstrings);
repo_add_debpackages(repo, fp, 0);
}
#endif
- else if (repo_add_solv(repo, fp))
+ else if (repo_add_solv(repo, fp, 0))
{
fprintf(stderr, "could not add repo %s\n", argv[i]);
exit(1);
perror(location);
return 0;
}
- r = repo_add_solv_flags(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
+ r = repo_add_solv(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
fclose(fp);
return r ? 0 : 1;
}
perror(argv[optind]);
exit(1);
}
- repo_add_solv(repo, fp);
+ repo_add_solv(repo, fp, 0);
fclose(fp);
}
tool_write(repo, basefile, 0);
repo_add_updateinfoxml(c.repo, fp, 0);
}
#endif
- else if (repo_add_solv(c.repo, fp))
+ else if (repo_add_solv(c.repo, fp, 0))
{
fprintf(stderr, "could not add repo %s\n", argv[i]);
exit(1);
else
refpool = pool;
ref = repo_create(refpool, "ref");
- repo_add_solv(ref, fp);
+ repo_add_solv(ref, fp, 0);
repo_disable_paging(ref);
fclose(fp);
}