diff --git a/pisi/api.py b/pisi/api.py index 66120647..81be5e1e 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -267,10 +267,12 @@ def remove_repo(name): % name) def update_repo(repo): - ctx.ui.info(_('* Updating repository: %s') % repo) index = Index() - index.read_uri(ctx.repodb.get_repo(repo).indexuri.get_uri(), repo) + if ctx.repodb.has_repo(repo): + index.read_uri(ctx.repodb.get_repo(repo).indexuri.get_uri(), repo) + else: + raise Error(_('No repository named %s found.') % repo) index.update_db(repo) ctx.ui.info(_('\n* Package database updated.'))