Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2013-08-11 05:40:11 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-08-11 05:40:11 (GMT)
commit6a420c1f5f3e41c41ef36165da4f6e703d6b9fc9 (patch)
tree18e13baab23975b606d769961da954adc1ea2f21
parent6a59ba5d31c15fabc28b3a2fb1aeab0e1991468e (diff)
Process noarch packages correctly
-rw-r--r--sugar_network/client/solver.py21
1 files changed, 11 insertions, 10 deletions
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)