[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)
# doduo (04jan04) - 0.9
# eevee (08mar04)
# fearow (???)
# fearow (23apr04)
release:
python ./setup.py sdist --formats=zip

2
README
View File

@ -1,5 +1,5 @@
paramiko 0.9
"fearow" release, 10 apr 2004
"fearow" release, 23 apr 2004
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>"
__date__ = "10 Apr 2004"
__date__ = "23 Apr 2004"
__version__ = "0.9-fearow"
#__credits__ = "Huzzah!"
__license__ = "GNU Lesser General Public License (LGPL)"

View File

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

View File

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