-------------------------------------------------------------------
-Thu Nov 2 17:26:25 CET 2006 - mvidner@suse.cz
+Thu Nov 2 17:29:13 CET 2006 - mvidner@suse.cz
+- Automatically retry installing with nodeps or force, nicer problem
+ display, no more "3, 0 Invalid object" (#216042).
- Do not parse metadata of disabled sources *blush* (#217297).
- Display all "Parsing patch..." on one line.
namespace ZmartRecipients
{
+
// resolvable Message
struct MessageResolvableReportReceiver : public zypp::callback::ReceiveReport<zypp::target::MessageResolvableReport>
{
virtual Action problem( zypp::Resolvable::constPtr resolvable, Error error, const std::string& description )
{
- cerr << resolvable << error << description << endl;
+ cerr << resolvable << endl;
+ display_error (error, description);
return (Action) read_action_ari ();
}
{}
};
+ostream& operator << (ostream& stm, zypp::target::rpm::InstallResolvableReport::RpmLevel level) {
+ static const char * level_s[] = {
+ "", "(with nodeps)", "(with nodeps+force)"
+ };
+ return stm << level_s[level];
+}
+
// progress for installing a resolvable
struct InstallResolvableReportReceiver : public zypp::callback::ReceiveReport<zypp::target::rpm::InstallResolvableReport>
{
virtual Action problem( zypp::Resolvable::constPtr resolvable, Error error, const std::string& description, RpmLevel level )
{
cerr << resolvable << " " << description << std::endl;
- cerr << error << ", " << level << endl;
+ cerr << level;
+ display_error (error, "");
+ if (level < RPM_NODEPS_FORCE) {
+ cerr_v << "Will retry more aggressively" << endl;
+ return ABORT;
+ }
return (Action) read_action_ari ();
}
{
display_done ();
if (error != NO_ERROR) {
- const char * level_s[] = {
- "", "(with nodeps)", "(with nodeps+force)"
- };
- cerr << level_s[level];
+ cerr << level;
}
display_error (error, reason);
}