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-06-03 04:59:55 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-06-03 04:59:55 (GMT)
commit02961336fa73b981ac3b79335d784cb1895e5832 (patch)
tree9feb69abbc7b17bbd4125c5ca40aafdab66f93a2
parentbb22cd557417556a622137982e3789a9c326b5fa (diff)
While cleaning up host arch for solving, take into account noarch
-rw-r--r--sugar_network/client/solver.py9
-rw-r--r--sugar_network/toolkit/util.py2
2 files changed, 8 insertions, 3 deletions
diff --git a/sugar_network/client/solver.py b/sugar_network/client/solver.py
index 9e11eb8..1155fe8 100644
--- a/sugar_network/client/solver.py
+++ b/sugar_network/client/solver.py
@@ -22,11 +22,11 @@ from sugar_network.toolkit import http, util, lsb_release, pipe, exception
sys.path.insert(0, join(dirname(__file__), '..', 'lib', 'zeroinstall'))
-from zeroinstall.injector import reader, model
+from zeroinstall.injector import reader, model, arch as _arch
from zeroinstall.injector.config import Config
from zeroinstall.injector.driver import Driver
from zeroinstall.injector.requirements import Requirements
-from zeroinstall.injector.arch import canonicalize_machine, machine_ranks
+from zeroinstall.injector.arch import machine_ranks
# pylint: disable-msg=W0611
from zeroinstall.injector.distro import try_cleanup_distro_version
@@ -43,6 +43,11 @@ reader.update_from_cache = lambda * args, ** kwargs: None
_logger = logging.getLogger('zeroinstall')
+def canonicalize_machine(arch):
+ result = _arch.canonicalize_machine(arch)
+ return None if arch in ('noarch', 'all') else result
+
+
def select_architecture(arches):
"""Select most appropriate, for the host system, machine architecture
diff --git a/sugar_network/toolkit/util.py b/sugar_network/toolkit/util.py
index 04f1bb9..470fb4f 100644
--- a/sugar_network/toolkit/util.py
+++ b/sugar_network/toolkit/util.py
@@ -127,7 +127,7 @@ def parse_version(version_string):
for x in range(0, length, 2):
part = parts[x]
if part:
- parts[x] = [int(i) for i in parts[x].split('.')]
+ parts[x] = [int(i or '0') for i in part.split('.')]
else:
parts[x] = [] # (because ''.split('.') == [''], not [])
for x in range(1, length, 2):