[Distutils] [setuptools] 0.6c1 package_index.py swallows KeyboardInterrupt

Phillip J. Eby pje at telecommunity.com
Thu Aug 3 22:55:16 CEST 2006


At 08:32 PM 8/3/2006 +0000, John J Lee wrote:
>If an error occurs on the first download attempt, the subsequent attempts
>by easy_install to download a file can't be properly interrupted with
>Control-C (instead of terminating the process, it just jumps to the next
>of ten or fifteen mirrors).  Here's the fix:
>
>---
>/usr/lib/python2.4/site-packages/setuptools-0.6c1-py2.4.egg/setuptools/package_index.py~ 
>2006-08-03 20:04:28.000000000 +0000
>+++
>/usr/lib/python2.4/site-packages/setuptools-0.6c1-py2.4.egg/setuptools/package_index.py 
>2006-08-03 20:21:18.000000000 +0000
>@@ -589,6 +589,8 @@
>               url = urlparse.urlunparse((scheme, mirror, path, param, '', 
> frag))
>               try:
>                   return self._download_to(url, filename)
>+            except (KeyboardInterrupt,SystemExit):
>+                raise
>               except:
>                   _sf_mirrors.remove(mirror)  # don't retry the same mirror
>                   mirror = get_sf_ip()
>
>
>John

Thanks, I'll get this in c2.



More information about the Distutils-SIG mailing list