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):