Cygwin の bzr で sftp を使えるようにする

まず、bzr に加えて python-crypto と python-paramiko をインストール。次に /usr/lib/python2.5/site-packages/Crypto/Util/randpool.py を下記のように少し変える。

--- /usr/lib/python2.5/site-packages/Crypto/Util/randpool.py.orig       2004-05-06 20:56:54.001000000 +0900
+++ /usr/lib/python2.5/site-packages/Crypto/Util/randpool.py    2009-03-11 13:35:40.437500000 +0900
@@ -117,7 +117,7 @@
                 data=f.read(nbytes)
                 f.close()
             except IOError, (num, msg):
-                if num!=2: raise IOError, (num, msg)
+                if num!=2 and num!=0: raise IOError, (num, msg)
                 # If the file wasn't found, ignore the error
         if data:
             self._addBytes(data)

これで動く。randpool.pyc は消すか再生成するかしたほうがいいと思うが、何もしなくても動くことは動く。python が .py と .pyc のタイムスタンプを見ているのかもしれない。