From 6a420c1f5f3e41c41ef36165da4f6e703d6b9fc9 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sun, 11 Aug 2013 05:40:11 +0000 Subject: Process noarch packages correctly --- diff --git a/sugar_network/client/solver.py b/sugar_network/client/solver.py index 584d0c5..107c7c5 100644 --- a/sugar_network/client/solver.py +++ b/sugar_network/client/solver.py @@ -44,8 +44,9 @@ _conn = None def canonicalize_machine(arch): - result = _arch.canonicalize_machine(arch) - return None if arch in ('noarch', 'all') else result + if arch in ('noarch', 'all'): + return None + return _arch.canonicalize_machine(arch) def select_architecture(arches): @@ -195,15 +196,15 @@ def _load_feed(context): if context == 'sugar': try: - # pylint: disable-msg=F0401 from jarabe import config - host_versin = '.'.join(config.version.split('.', 2)[:2]) - for version in SUGAR_API_COMPATIBILITY.get(host_versin) or []: - feed.implement_sugar(version) - feed.name = feed.title = context - return feed + host_version = '.'.join(config.version.split('.', 2)[:2]) except ImportError: - pass + # XXX sweets-sugar binding might be not sourced + host_version = '0.94' + for version in SUGAR_API_COMPATIBILITY.get(host_version) or []: + feed.implement_sugar(version) + feed.name = feed.title = context + return feed feed_content = None try: @@ -261,7 +262,7 @@ class _Feed(model.ZeroInstallFeed): impl = _Implementation(self, self.context, None) impl.version = parse_version(top_package['version']) impl.released = 0 - impl.arch = '*-%s' % top_package['arch'] + impl.arch = '*-%s' % (top_package['arch'] or '*') impl.upstream_stability = model.stability_levels['packaged'] impl.to_install = [i for i in packages if not i['installed']] impl.add_download_source(self.context, 0, None) -- cgit v0.9.1