Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/client/solver.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/client/solver.py')
-rw-r--r--sugar_network/client/solver.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/sugar_network/client/solver.py b/sugar_network/client/solver.py
index 4d4e341..9f29e1d 100644
--- a/sugar_network/client/solver.py
+++ b/sugar_network/client/solver.py
@@ -19,7 +19,7 @@ import sys
import logging
from os.path import isabs, join, dirname
-from sugar_network.client import packagekit, SUGAR_API_COMPATIBILITY
+from sugar_network.client import packagekit
from sugar_network.toolkit.spec import parse_version
from sugar_network.toolkit import http, lsb_release
@@ -33,6 +33,10 @@ from zeroinstall.injector.arch import machine_ranks
from zeroinstall.injector.distro import try_cleanup_distro_version
+_SUGAR_API_COMPATIBILITY = {
+ '0.94': frozenset(['0.86', '0.88', '0.90', '0.92', '0.94']),
+ }
+
model.Interface.__init__ = lambda *args: _interface_init(*args)
reader.check_readable = lambda *args, **kwargs: True
reader.update_from_cache = lambda *args, **kwargs: None
@@ -102,7 +106,7 @@ def solve(call, context, stability):
if feed.to_resolve:
continue
if status is None:
- status = call(method='GET', cmd='status')
+ status = call(method='GET', cmd='whoami')
if status['route'] == 'offline':
raise http.ServiceUnavailable(str(error))
else:
@@ -182,7 +186,7 @@ def _load_feed(context):
except ImportError:
# XXX sweets-sugar binding might be not sourced
host_version = '0.94'
- for version in SUGAR_API_COMPATIBILITY.get(host_version) or []:
+ for version in _SUGAR_API_COMPATIBILITY.get(host_version) or []:
feed.implement_sugar(version)
feed.name = context
return feed