src/packagemanager.py
changeset 1214 039d992c38b0
parent 1213 7ae0d11a54b6
child 1216 ff1b8f7a5530
--- a/src/packagemanager.py	Fri Jul 10 16:58:20 2009 +0100
+++ b/src/packagemanager.py	Fri Jul 10 19:40:09 2009 +0100
@@ -3805,7 +3805,7 @@
 
         @staticmethod
         def get_installed_version(api_o, pkg):
-                info = api_o.info([pkg], False, frozenset(
+                info = api_o.info([pkg], True, frozenset(
                     [api.PackageInfo.STATE, api.PackageInfo.IDENTITY]))
                 found = info[api.ImageInterface.INFO_FOUND]
                 try:
@@ -3986,8 +3986,11 @@
                                                 del self.info_cache[pkg_stem]
                                         package_info = self.get_installed_version(
                                             self.api_o, pkg_stem)
-                                        package_installed =  (package_info.state 
-                                            == api.PackageInfo.INSTALLED)
+                                        package_installed =  False
+                                        if package_info:
+                                                package_installed =  \
+                                                    (package_info.state 
+                                                    == api.PackageInfo.INSTALLED)
                                         if package_installed:
                                                 row[enumerations.STATUS_COLUMN] = \
                                                     enumerations.INSTALLED