From 127c32ceca3877490c05faecdd1a7bb6328d0852 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 28 Oct 2011 20:33:19 +0200 Subject: [PATCH] [entropy.server] setup fake repository (__builtin__) if none is provided in server.conf --- lib/entropy/server/interfaces/main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/entropy/server/interfaces/main.py b/lib/entropy/server/interfaces/main.py index 55040fd1b..956e90302 100644 --- a/lib/entropy/server/interfaces/main.py +++ b/lib/entropy/server/interfaces/main.py @@ -1231,6 +1231,17 @@ class Server(Client): if self._repository in srv_set['repositories']: self._ensure_paths(self._repository) + # if repository is still None, fallback to internal + # fake repository. This way Entropy Server will work + # out of the box without any server.conf tweak + # (and eit bashcomp is happy) + if self._repository is None: + repository_id = "__builtin__" + self._init_generic_memory_server_repository( + repository_id, "Built-in fallback fake repository", + set_as_default=True) + self._repository = repository_id + if self._repository not in srv_set['repositories']: raise PermissionDenied("PermissionDenied: %s %s" % ( self._repository,