Skip to content

Commit fa6b7fd

Browse files
committed
backends/eopkg: Add repo_enable() support
1 parent f2e817c commit fa6b7fd

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

backends/eopkg/eopkgBackend.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,6 +834,17 @@ def progress_cb(**kw):
834834
self.error(ERROR_CANNOT_REMOVE_SYSTEM_PACKAGE, e)
835835
pisi.api.set_userinterface(self.saved_ui)
836836

837+
@privileged
838+
def repo_enable(self, repoid, enable):
839+
self.status(STATUS_INFO)
840+
self.allow_cancel(True)
841+
self.percentage(None)
842+
if self.repodb.has_repo(repoid):
843+
pisi.api.set_repo_activity(repoid, enable)
844+
return
845+
else:
846+
self.error(ERROR_REPO_NOT_FOUND, "Repository %s was not found" % repoid)
847+
837848
@privileged
838849
def repo_set_data(self, repoid, parameter, value):
839850
""" Sets a parameter for the repository specified """

backends/eopkg/pk-backend-eopkg.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,15 @@ pk_backend_remove_packages (PkBackend *backend, PkBackendJob *job,
320320
g_free (package_ids_temp);
321321
}
322322

323+
void
324+
pk_backend_repo_enable (PkBackend *backend, PkBackendJob *job, const gchar *rid, gboolean enabled)
325+
{
326+
const gchar *backend_filename = NULL;
327+
backend_filename = eopkg_get_backend_filename ();
328+
329+
pk_backend_spawn_helper (spawn, job, backend_filename, "repo-enable", rid, pk_backend_bool_to_string (enabled), NULL);
330+
}
331+
323332
void
324333
pk_backend_search_details (PkBackend *backend, PkBackendJob *job, PkBitfield filters, gchar **values)
325334
{

0 commit comments

Comments
 (0)