From e07fefd05857b5322aa2991ac2c2042245e1d836 Mon Sep 17 00:00:00 2001 From: Marius Mauch Date: Wed, 21 May 2008 16:05:03 +0000 Subject: Raise an error if the named repository doesn't exist svn path=/main/trunk/; revision=10383 --- pym/portage/sets/files.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pym/portage/sets/files.py b/pym/portage/sets/files.py index bf9f9e6e8..b03a60e9b 100644 --- a/pym/portage/sets/files.py +++ b/pym/portage/sets/files.py @@ -101,7 +101,10 @@ class StaticFileSet(EditablePackageSet): # look for repository path variables match = self._repopath_match.match(filename) if match: - filename = self._repopath_sub.sub(trees["porttree"].dbapi.treemap[match.groupdict()["reponame"]], filename) + try: + filename = self._repopath_sub.sub(trees["porttree"].dbapi.treemap[match.groupdict()["reponame"]], filename) + except KeyError: + raise SetConfigError("Could not find repository '%s'" % match.groupdict()["reponame"]) return StaticFileSet(filename, greedy=greedy, dbapi=trees["vartree"].dbapi) singleBuilder = classmethod(singleBuilder) @@ -115,7 +118,10 @@ class StaticFileSet(EditablePackageSet): # look for repository path variables match = self._repopath_match.match(directory) if match: - directory = self._repopath_sub.sub(trees["porttree"].dbapi.treemap[match.groupdict()["reponame"]], directory) + try: + directory = self._repopath_sub.sub(trees["porttree"].dbapi.treemap[match.groupdict()["reponame"]], directory) + except KeyError: + raise SetConfigError("Could not find repository '%s'" % match.groupdict()["reponame"]) if os.path.isdir(directory): for filename in os.listdir(directory): if filename.endswith(".metadata"): -- cgit v1.2.3-1-g7c22