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 のタイムスタンプを見ているのかもしれない。