static PyObject* Archive_get_package(ArchiveObject* self) {
struct pakfire* pakfire = pakfire_archive_get_pakfire(self->archive);
- struct pakfire_repo* repo = pakfire_get_repo(pakfire, "@dummy");
- if (!repo)
- return NULL;
-
struct pakfire_package* package = NULL;
// Make the package
- int r = pakfire_archive_make_package(self->archive, repo, &package);
+ int r = pakfire_archive_make_package(self->archive, NULL, &package);
if (r) {
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
// Cleanup
pakfire_package_unref(package);
- pakfire_repo_unref(repo);
pakfire_unref(pakfire);
return ret;
// Use dummy repo if no repository was passed
if (!repo) {
- dummy = pakfire_get_repo(archive->pakfire, "@dummy");
+ dummy = pakfire_get_repo(archive->pakfire, PAKFIRE_REPO_DUMMY);
if (!dummy)
return 1;
static int pakfire_build_package(struct pakfire* pakfire, struct pakfire_parser* makefile,
uuid_t* build_id, const char* buildroot, const char* namespace, const char* target) {
- struct pakfire_repo* repo = NULL;
struct pakfire_package* pkg = NULL;
struct pakfire_packager* packager = NULL;
if (!arch)
goto ERROR;
- // Fetch the dummy repository
- repo = pakfire_get_repo(pakfire, "@dummy");
- if (!repo)
- goto ERROR;
-
// Fetch package from makefile
- r = pakfire_parser_create_package(makefile, &pkg, repo, namespace, arch);
+ r = pakfire_parser_create_package(makefile, &pkg, NULL, namespace, arch);
if (r) {
ERROR(pakfire, "Could not create package from makefile: %m\n");
goto ERROR;
ERROR:
if (packager)
pakfire_packager_unref(packager);
- if (repo)
- pakfire_repo_unref(repo);
if (pkg)
pakfire_package_unref(pkg);
if (name)
if (r)
goto ERROR;
- repo = pakfire_get_repo(pakfire, "@dummy");
+ repo = pakfire_get_repo(pakfire, PAKFIRE_REPO_DUMMY);
if (!repo)
goto ERROR;
#include <pakfire/downloader.h>
#include <pakfire/package.h>
+#define PAKFIRE_REPO_COMMANDLINE "@commandline"
+#define PAKFIRE_REPO_DUMMY "@dummy"
#define PAKFIRE_REPO_LOCAL "local"
#define PAKFIRE_REPO_LOCAL_PATH "file://" PAKFIRE_PRIVATE_DIR "/local/%{distro}/%{version}"
#define PAKFIRE_REPO_LOCAL_PRIORITY 1000
+#define PAKFIRE_REPO_SYSTEM "@system"
int pakfire_repo_is_dummy(struct pakfire_repo* repo);
goto ERROR;
// Create a dummy repository
- r = pakfire_repo_create(&dummy, pakfire, "@dummy");
+ r = pakfire_repo_create(&dummy, pakfire, PAKFIRE_REPO_DUMMY);
if (r)
goto ERROR;
pakfire_repo_set_enabled(dummy, 0);
// Create the system repository
- r = pakfire_repo_create(&system, pakfire, "@system");
+ r = pakfire_repo_create(&system, pakfire, PAKFIRE_REPO_SYSTEM);
if (r)
goto ERROR;
pool_set_installed(pool, pakfire_repo_get_repo(system));
// Create the command line repo
- r = pakfire_repo_create(&commandline, pakfire, "@commandline");
+ r = pakfire_repo_create(&commandline, pakfire, PAKFIRE_REPO_COMMANDLINE);
if (r)
goto ERROR;
FOR_REPOS(i, solv_repo) {
// Skip the dummy repository
- if (strcmp(solv_repo->name, "@dummy") == 0)
+ if (strcmp(solv_repo->name, PAKFIRE_REPO_DUMMY) == 0)
continue;
struct pakfire_repo* repo = pakfire_repo_create_from_repo(pakfire, solv_repo);
if (!name)
return 0;
- return strcmp(name, "@dummy") == 0;
+ return strcmp(name, PAKFIRE_REPO_DUMMY) == 0;
}
static int pakfire_repo_retrieve(
struct pakfire_package* package = NULL;
int r;
- struct pakfire_repo* repo = pakfire_get_repo(request->pakfire, "@commandline");
+ struct pakfire_repo* repo = pakfire_get_repo(request->pakfire, PAKFIRE_REPO_COMMANDLINE);
if (!repo)
return 1;
struct pakfire_archive* archive = NULL;
int r = EXIT_FAILURE;
- ASSERT(repo = pakfire_get_repo(t->pakfire, "@dummy"));
+ ASSERT(repo = pakfire_get_repo(t->pakfire, PAKFIRE_REPO_DUMMY));
ASSERT_SUCCESS(pakfire_db_open(&db, t->pakfire, PAKFIRE_DB_READWRITE));