src/packagemanager.py
changeset 925 089ed400edf4
parent 924 500d7c30cac7
child 927 2beb452e6245
--- a/src/packagemanager.py	Mon Mar 09 13:07:13 2009 +0000
+++ b/src/packagemanager.py	Mon Mar 09 13:16:54 2009 +0000
@@ -1918,16 +1918,16 @@
                 info = None
                 try:
                         info = self.api_o.info([self.selected_pkgstem],
-                            True, api.PackageInfo.LICENSES)
+                            True, frozenset([api.PackageInfo.LICENSES]))
                 except (misc.TransportFailures, retrieve.ManifestRetrievalError):
                         pass
                 if license_id != self.show_licenses_id:
                         return
-                if not info:
-                        # Package not installed
+                if not info or (info and len(info.get(0)) == 0):
                         try:
+                        # Get license from remote
                                 info = self.api_o.info([self.selected_pkgstem],
-                                    False, api.PackageInfo.LICENSES)
+                                    False, frozenset([api.PackageInfo.LICENSES]))
                         except (misc.TransportFailures, retrieve.ManifestRetrievalError):
                                 pass
                 if license_id != self.show_licenses_id: