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

Reply via email to