return pakfire_repo_set_keyfile(self->repo, keyfile);
}
+static PyObject* Repo_get_mirrorlist(RepoObject* self) {
+ const char* mirrorlist = pakfire_repo_get_mirrorlist(self->repo);
+
+ return PyUnicode_FromString(mirrorlist);
+}
+
+static int Repo_set_mirrorlist(RepoObject* self, PyObject* value) {
+ const char* mirrorlist = NULL;
+
+ if (value != Py_None)
+ mirrorlist = PyUnicode_AsUTF8(value);
+
+ return pakfire_repo_set_mirrorlist(self->repo, mirrorlist);
+}
+
static PyObject* Repo_read_solv(RepoObject* self, PyObject* args) {
const char* filename = NULL;
NULL,
NULL
},
+ {
+ "mirrorlist",
+ (getter)Repo_get_mirrorlist,
+ (setter)Repo_set_mirrorlist,
+ NULL,
+ NULL
+ },
{
"name",
(getter)Repo_get_name,
const char* pakfire_repo_get_keyfile(PakfireRepo repo);
int pakfire_repo_set_keyfile(PakfireRepo repo, const char* keyfile);
+const char* pakfire_repo_get_mirrorlist(PakfireRepo repo);
+int pakfire_repo_set_mirrorlist(PakfireRepo repo, const char* mirrorlist);
+
int pakfire_repo_is_installed_repo(PakfireRepo repo);
int pakfire_repo_read_solv(PakfireRepo repo, const char* filename, int flags);
pakfire_repo_get_name;
pakfire_repo_get_enabled;
pakfire_repo_get_keyfile;
+ pakfire_repo_get_mirrorlist;
pakfire_repo_get_pakfire;
pakfire_repo_get_pool;
pakfire_repo_get_priority;
pakfire_repo_set_baseurl;
pakfire_repo_set_enabled;
pakfire_repo_set_keyfile;
+ pakfire_repo_set_mirrorlist;
pakfire_repo_set_name;
pakfire_repo_set_priority;
pakfire_repo_write_solv;
char* baseurl;
char* keyfile;
+ char* mirrorlist;
};
struct _PakfireRepo {
if (appdata->keyfile)
pakfire_free(appdata->keyfile);
+ if (appdata->mirrorlist)
+ pakfire_free(appdata->mirrorlist);
+
pakfire_free(appdata);
}
return 0;
}
+PAKFIRE_EXPORT const char* pakfire_repo_get_mirrorlist(PakfireRepo repo) {
+ return repo->appdata->mirrorlist;
+}
+
+PAKFIRE_EXPORT int pakfire_repo_set_mirrorlist(PakfireRepo repo, const char* mirrorlist) {
+ if (repo->appdata->mirrorlist)
+ pakfire_free(repo->appdata->mirrorlist);
+
+ if (mirrorlist)
+ repo->appdata->mirrorlist = pakfire_strdup(mirrorlist);
+ else
+ repo->appdata->mirrorlist = NULL;
+
+ return 0;
+}
+
PAKFIRE_EXPORT int pakfire_repo_is_installed_repo(PakfireRepo repo) {
PakfireRepo installed_repo = pakfire_get_installed_repo(repo->pakfire);