Hi, The patch attached, together with "sudo rm -rf /var/cache/apt-proxy/.apt-proxy" seems to have done the trick for me.
José Fonseca
--- /usr/lib/python2.3/site-packages/apt_proxy/apt_proxy.py.orig 2006-07-04 16:55:36.000000000 +0100 +++ /usr/lib/python2.3/site-packages/apt_proxy/apt_proxy.py 2006-07-04 17:26:48.000000000 +0100 @@ -148,7 +148,7 @@ return log.debug("starting verification: " + exe + " " + str(args)) - self.nullhandle = open("/dev/null", "w") + self.nullhandle = open("/dev/null", "w") self.process = reactor.spawnProcess(self, exe, args, childFDs = { 0:"w", 1:self.nullhandle.fileno(), 2:"r" }) self.laterID = reactor.callLater(self.factory.config.timeout, self.timedout) @@ -165,7 +165,7 @@ def failed(self): log.debug("verification failed: %s"%(self.path), 'verify', 1) os.unlink(self.path) - self.deferred.errback(None) + self.deferred.errback(Failure(Exception())) def timedout(self): """ @@ -1555,7 +1555,7 @@ elif last_access < min_time: log.debug("file is too old: "+self.local_file, 'file_ok') update_times[self.uri] = cur_time - deferred.errback() + deferred.errback(Failure(Exception())) else: log.debug("file is ok: "+self.local_file, 'file_ok') deferred.callback(None) @@ -1568,7 +1568,7 @@ (deferred, self), None, None, None) else: - deferred.errback() + deferred.errback(Failure(Exception())) return deferred def connectionLost(self, reason=None):