From 7e6b526e3ca5c51ccdebe8d28efcd25e099759c8 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Wed, 24 Sep 2008 20:06:39 +0100 Subject: [PATCH] Allow changing the stability rating of implementations in feeds Before, it tried to save the settings for the interface, not the feed. --- README | 2 +- zeroinstall/0launch-gui/impl_list.py | 2 +- zeroinstall/injector/writer.py | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README b/README index bc70e64..672a652 100644 --- a/README +++ b/README @@ -1,6 +1,6 @@ The Zero Install Injector -Copyright Thomas Leonard, 2006 +Copyright Thomas Leonard, 2008 INTRODUCTION diff --git a/zeroinstall/0launch-gui/impl_list.py b/zeroinstall/0launch-gui/impl_list.py index 6a81673..1239c1e 100644 --- a/zeroinstall/0launch-gui/impl_list.py +++ b/zeroinstall/0launch-gui/impl_list.py @@ -117,7 +117,7 @@ class ImplementationList: impl.user_stability = new else: impl.user_stability = None - writer.save_interface(interface) + writer.save_feed(impl.feed) self.policy.recalculate() popup_menu(bev, ['Unset (%s)' % upstream, None] + choices, set) diff --git a/zeroinstall/injector/writer.py b/zeroinstall/injector/writer.py index b73e2ed..947d29e 100644 --- a/zeroinstall/injector/writer.py +++ b/zeroinstall/injector/writer.py @@ -12,6 +12,7 @@ from zeroinstall.support import basedir from zeroinstall.injector.model import escape from zeroinstall.injector.namespaces import config_site, config_prog, XMLNS_IFACE +from zeroinstall.injector.iface_cache import iface_cache def _add_impl(parent, impl): if impl.user_stability: @@ -21,6 +22,10 @@ def _add_impl(parent, impl): node.setAttribute('user-stability', str(impl.user_stability)) node.setAttribute('id', impl.id) +def save_feed(feed): + # This is wrong. Feed and interface settings should be saved in separate files. + save_interface(iface_cache.get_interface(feed.url)) + def save_interface(interface): user_overrides = basedir.save_config_path(config_site, config_prog, 'user_overrides') -- 2.11.4.GIT