From: Ján Kupec Date: Tue, 30 Nov 2010 10:39:51 +0000 (+0100) Subject: do not autorefresh services if --no-refresh is given X-Git-Tag: 1.5.2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=31f9c26d0f8bb4118f46eba222eda29093171695;p=platform%2Fupstream%2Fzypper.git do not autorefresh services if --no-refresh is given --- 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();