fix RepoManager error logging
authorMichael Andres <ma@suse.de>
Tue, 21 Oct 2008 11:26:55 +0000 (11:26 +0000)
committerMichael Andres <ma@suse.de>
Tue, 21 Oct 2008 11:26:55 +0000 (11:26 +0000)
zypp/RepoManager.cc

index b910911..cab4075 100644 (file)
@@ -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);
         }