On Mi, 2010-06-23 at 11:34 +0000, Tomasz Pajor wrote:
> Package: apt
> Version: 0.7.25.3
> Severity: grave
> Tags: squeeze experimental sid
> 
> 
> Hello,
> 
> I have a problem with apt-get update, I added these lines to sources.list:
> 
> deb ftp://user1:[email protected]/ repo1 testing
> deb ftp://user2:[email protected]/ repo2 testing
> 
> apt-get fetches the first one properly but for the second one,
> it does not login with the proper credentials, just assumes that
> it is already authorize and tries to fetch repo2 from the first location
> which won't happen obviously.
> 

I committed the following fix. This will cause it to create a new
connection if the login differs. 

The better alternative would be to reuse the connection and re-login if
the login differ, but it's also slightly more complicated and thus has a
higher chance to break something.

=== modified file 'methods/ftp.h'
--- methods/ftp.h       2004-09-20 16:57:09 +0000
+++ methods/ftp.h       2010-06-24 08:50:50 +0000
@@ -40,7 +40,7 @@ class FTPConn
    
    public:
 
-   bool Comp(URI Other) {return Other.Host == ServerName.Host && Other.Port == 
ServerName.Port;};
+   bool Comp(URI Other) {return Other.Host == ServerName.Host && Other.Port == 
ServerName.Port && Other.User == ServerName.User && Other.Password == 
ServerName.Password; };
    
    // Raw connection IO
    bool ReadResp(unsigned int &Ret,string &Text);

-- 
Julian Andres Klode  - Debian Developer, Ubuntu Member

See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.





-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to