[project @ Arch-1:robey@lag.net--2003-public%secsh--dev--1.0--patch-50]

fearow date and last-minute fixes
update release date of fearow to 23apr.  fix channel._set_closed() to grab
the lock before notifying the in/out buffers that the channel is closed.
try roger's trick for finding the home folder on windows.
This commit is contained in:
Robey Pointer 2004-04-23 22:55:16 +00:00
parent 2feddf8ef7
commit 4d774d62a5
5 changed files with 10 additions and 6 deletions

View File

@ -4,7 +4,7 @@
# charmander (10nov03) # charmander (10nov03)
# doduo (04jan04) - 0.9 # doduo (04jan04) - 0.9
# eevee (08mar04) # eevee (08mar04)
# fearow (???) # fearow (23apr04)
release: release:
python ./setup.py sdist --formats=zip python ./setup.py sdist --formats=zip

2
README
View File

@ -1,5 +1,5 @@
paramiko 0.9 paramiko 0.9
"fearow" release, 10 apr 2004 "fearow" release, 23 apr 2004
Copyright (c) 2003-2004 Robey Pointer <robey@lag.net> Copyright (c) 2003-2004 Robey Pointer <robey@lag.net>

View File

@ -61,7 +61,7 @@ if sys.version_info < (2, 2):
__author__ = "Robey Pointer <robey@lag.net>" __author__ = "Robey Pointer <robey@lag.net>"
__date__ = "10 Apr 2004" __date__ = "23 Apr 2004"
__version__ = "0.9-fearow" __version__ = "0.9-fearow"
#__credits__ = "Huzzah!" #__credits__ = "Huzzah!"
__license__ = "GNU Lesser General Public License (LGPL)" __license__ = "GNU Lesser General Public License (LGPL)"

View File

@ -725,8 +725,12 @@ class Channel (object):
def _set_closed(self): def _set_closed(self):
self.closed = True self.closed = True
self.in_buffer_cv.notifyAll() try:
self.out_buffer_cv.notifyAll() self.lock.acquire()
self.in_buffer_cv.notifyAll()
self.out_buffer_cv.notifyAll()
finally:
self.lock.release()
def _send_eof(self): def _send_eof(self):
if self.eof_sent: if self.eof_sent:

View File

@ -52,7 +52,7 @@ from Crypto.Util.randpool import PersistentRandomPool, RandomPool
# keep a crypto-strong PRNG nearby # keep a crypto-strong PRNG nearby
try: try:
randpool = PersistentRandomPool(os.getenv('HOME') + '/.randpool') randpool = PersistentRandomPool(os.path.join(os.path.expanduser('~'), '/.randpool'))
except: except:
# the above will likely fail on Windows - fall back to non-persistent random pool # the above will likely fail on Windows - fall back to non-persistent random pool
randpool = RandomPool() randpool = RandomPool()