aria2 sends the url in the progress if there is no response from the server, handle...
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Thu, 15 Oct 2009 15:27:39 +0000 (17:27 +0200)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Thu, 15 Oct 2009 15:28:29 +0000 (17:28 +0200)
to avoid flooding the log.

zypp/media/MediaAria2c.cc

index 7a6b150..39f9e20 100644 (file)
@@ -358,11 +358,13 @@ void MediaAria2c::getFileCopy( const Pathname & filename , const Pathname & targ
         else if ( str::hasPrefix(line, "FILE: ") )
         {
           // get the FILE name
-          Pathname theFile(line.substr(6, line.size()));
+          string theFile(line.substr(6, line.size()));
           // is the report about the filename we are downloading?
           // aria may report progress about metalinks, torrent and
           // other stuff which is not the main transfer
-          if ( theFile == target )
+          // the reported file is the url before the server emits a response
+          // and then is reported as the target file
+          if ( Pathname(theFile) == target || theFile == fileurl.asCompleteString() )
           {
             // once we find the FILE: line, progress has to be
             // non empty
@@ -536,7 +538,6 @@ bool MediaAria2c::authenticate(const std::string & availAuthTypes, bool firstTry
     return false;
 }
 
-
 void MediaAria2c::getDirInfo( std::list<std::string> & retlist,
                                const Pathname & dirname, bool dots ) const
 {