From 6958def8e9382fae716a5f5a9ff845af05a63dae Mon Sep 17 00:00:00 2001 From: Josef Reidinger Date: Thu, 20 Mar 2008 14:33:58 +0000 Subject: [PATCH] precise information why not update repository (bnc #307249) --- src/zypper-repos.cc | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/zypper-repos.cc b/src/zypper-repos.cc index d247282..db7d5cd 100644 --- a/src/zypper-repos.cc +++ b/src/zypper-repos.cc @@ -72,11 +72,25 @@ static bool refresh_raw_metadata(Zypper & zypper, { try { - do_refresh = manager.checkIfToRefreshMetadata(repo, *it); + RepoManager::RefreshCheckStatus stat = manager. + checkIfToRefreshMetadata(repo, *it); + do_refresh = (stat == RepoManager::REFRESH_NEEDED); if (!do_refresh && zypper.command() == ZypperCommand::REFRESH) { - zypper.out().info(boost::str( - format(_("Repository '%s' is up to date.")) % repo.name())); + switch (stat) + { + case RepoManager::REPO_UP_TO_DATE: + zypper.out().info(boost::str( + format(_("Repository '%s' is up to date.")) % repo.name())); + break; + case RepoManager::REPO_CHECK_DELAYED: + zypper.out().info(boost::str( + format(_("Repository '%s': the status check has been delayed.")) + % repo.name())); + break; + default: + WAR << "new item in enum, which is not cover" << endl; + } } break; // don't check all the urls, just the first succussfull. } -- 2.7.4