From 798dfb9c993825216efa7cc0c2ccba7e66aaef61 Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Wed, 29 Nov 2006 21:13:46 +0000 Subject: [PATCH] * set_default_repo for external usage. --- pisi/repodb.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pisi/repodb.py b/pisi/repodb.py index 02fbeefa..039cb6dc 100644 --- a/pisi/repodb.py +++ b/pisi/repodb.py @@ -62,6 +62,18 @@ class RepoDB(object): name = str(name) return self.d["repo-" + name] + def set_default_repo(self, name, txn = None): + name = str(name) + def proc(txn): + order = self.d.get("order", txn) + try: + index = order.index(name) + order[0], order[index] = order[index], order[0] + self.d.put("order", order, txn) + except ValueError: + raise Error(_('No repository named %s exists') % name) + self.d.txn_proc(proc, txn) + def add_repo(self, name, repo_info, txn = None, at = None): """add repository with name and repo_info at a given optional position""" name = str(name)