From 3900bae7598bd39e2ac414fab387f2a36251536c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Fri, 7 Apr 2006 14:13:32 +0000 Subject: [PATCH] * fix: make installed flag work (hopefully) --- pisi/api.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pisi/api.py b/pisi/api.py index 4b0d277b..88a4614d 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -244,17 +244,19 @@ def info_file(package_fn): def info_name(package_name, installed=False): """fetch package information for a package""" if ctx.packagedb.has_package(package_name): - package, repo = ctx.packagedb.get_package_repo(package_name) + if installed: + package = ctx.packagedb.get_package(package_name, pisi.itembyrepodb.installed) + else: + package, repo = ctx.packagedb.get_package_repo(package_name) + if repo==pisi.itembyrepodb.installed: + raise Error(_('Package %s not found') % package_name) - if (not installed) and (repo==pisi.itembyrepodb.installed): - raise Error(_('Package %s not found') % package_name) - from pisi.metadata import MetaData metadata = MetaData() metadata.package = package - #FIXME: get it from sourcedb + #FIXME: get it from sourcedb if available metadata.source = None - #TODO: fetch the files from server if possible + #TODO: fetch the files from server if possible (wow, you maniac -- exa) if installed and ctx.installdb.is_installed(package.name): files = ctx.installdb.files(package.name) else: