catch IOError when writing .mininet_history (#1031)
write_history seems to raise a spurious IOError, so we catch it.
This commit is contained in:
+9
-1
@@ -89,7 +89,15 @@ class CLI( Cmd ):
|
|||||||
if os.path.isfile( history_path ):
|
if os.path.isfile( history_path ):
|
||||||
read_history_file( history_path )
|
read_history_file( history_path )
|
||||||
set_history_length( 1000 )
|
set_history_length( 1000 )
|
||||||
atexit.register( lambda: write_history_file( history_path ) )
|
|
||||||
|
def writeHistory():
|
||||||
|
"Write out history file"
|
||||||
|
try:
|
||||||
|
write_history_file( history_path )
|
||||||
|
except IOError:
|
||||||
|
# Ignore probably spurious IOError
|
||||||
|
pass
|
||||||
|
atexit.register( writeHistory )
|
||||||
|
|
||||||
def run( self ):
|
def run( self ):
|
||||||
"Run our cmdloop(), catching KeyboardInterrupt"
|
"Run our cmdloop(), catching KeyboardInterrupt"
|
||||||
|
|||||||
Reference in New Issue
Block a user