From: Michael Andres Date: Tue, 21 Oct 2008 11:26:55 +0000 (+0000) Subject: fix RepoManager error logging X-Git-Tag: BASE-SuSE-Code-11-Branch~240 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=59d24467bbd069724d3e7c2f796bceff78ba66e7;p=platform%2Fupstream%2Flibzypp.git fix RepoManager error logging --- diff --git a/zypp/RepoManager.cc b/zypp/RepoManager.cc index b910911..cab4075 100644 --- a/zypp/RepoManager.cc +++ b/zypp/RepoManager.cc @@ -1018,19 +1018,23 @@ namespace zypp else cmd.push_back( rawpath.asString() ); - dumpRangeLine( MIL << "Executing: ", cmd.begin(), cmd.end() ) << endl; ExternalProgram prog( cmd, ExternalProgram::Stderr_To_Stdout ); + std::string errdetail; for ( std::string output( prog.receiveLine() ); output.length(); output = prog.receiveLine() ) { WAR << " " << output; - //cmd << " " << output; + if ( errdetail.empty() ) { + errdetail = prog.command(); + errdetail += '\n'; + } + errdetail += output; } int ret = prog.close(); if ( ret != 0 ) { RepoException ex(str::form("Failed to cache repo (%d).", ret)); - //ex.remember( cmd.str() ); + ex.remember( errdetail ); ZYPP_THROW(ex); }