bcfa2f4 vsh: Write out history on "quit" or "exit" in interactive mode

Authored and Committed by John Ferlan 7 years ago
1 file changed. 3 lines added. 2 lines removed.
    vsh: Write out history on "quit" or "exit" in interactive mode
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1379895
    
    Introduced by commit id '834c5720'.
    
    During the code motion and creation of vsh.c, the function 'vshDeinit()'
    in the (new) vsh.c was altered from whence it came in virsh.c such that
    calling 'vshReadlineDeinit(ctl)' was conditional on "ctl->imode".
    
    This causes a problem for the interactive running if the "quit" and "exit"
    commands are used because 'cmdQuit' will clear ctl->imode, thus when the
    interactive loop in main() of virsh.c exits because ctl->mode is clear and
    virshDeinit is called which calls vshDeinit, the history file is now not
    written. Conversely, if one had exited the interactive loop via pressing
    <ctrl>D the file would be created because loop control is broken on EOF
    and ctl->imode is not set to false.
    
    This patch will remove the conditional call to vshReadlineDeinit and
    restore the former behaviour.
    
        
file modified
+3 -2