From 31f9c26d0f8bb4118f46eba222eda29093171695 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A1n=20Kupec?= Date: Tue, 30 Nov 2010 11:39:51 +0100 Subject: [PATCH] do not autorefresh services if --no-refresh is given --- src/repos.cc | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/repos.cc b/src/repos.cc index 6ecd223..b49cc51 100644 --- a/src/repos.cc +++ b/src/repos.cc @@ -532,21 +532,24 @@ void do_init_repos(Zypper & zypper, const Container & container) // can ignore repos targetted for other systems init_target(zypper); - MIL << "Refreshing autorefresh services." << endl; - - const list & services = zypper.repoManager().knownServices(); - bool called_refresh = false; - for_(s, services.begin(), services.end()) + if (!zypper.globalOpts().no_refresh) { - if (s->enabled() && s->autorefresh()) + MIL << "Refreshing autorefresh services." << endl; + + const list & services = zypper.repoManager().knownServices(); + bool called_refresh = false; + for_(s, services.begin(), services.end()) { - refresh_service(zypper, *s); - called_refresh = true; + if (s->enabled() && s->autorefresh()) + { + refresh_service(zypper, *s); + called_refresh = true; + } } + // reinitialize the repo manager to re-read the list of repos + if (called_refresh) + zypper.initRepoManager(); } - // reinitialize the repo manager to re-read the list of repos - if (called_refresh) - zypper.initRepoManager(); MIL << "Going to initialize repositories." << endl; RepoManager & manager = zypper.repoManager(); -- 2.7.4