Skip to content
  • Daniel P. Berrangé's avatar
    qemu-io: fix EOF Ctrl-D handling in qemu-io readline code · 0e448a05
    Daniel P. Berrangé authored
    qemu-io puts the TTY into non-canonical mode, which means no EOF processing is
    done and thus getchar() will never return the EOF constant. Instead we have to
    query the TTY attributes to determine the configured EOF character (usually
    Ctrl-D / 0x4), and then explicitly check for that value. This fixes the
    regression that prevented Ctrl-D from triggering an exit of qemu-io that has
    existed since readline was first added in
    
      commit 0cf17e18
    
    
      Author: Stefan Hajnoczi <stefanha@redhat.com>
      Date:   Thu Nov 14 11:54:17 2013 +0100
    
        qemu-io: use readline.c
    
    It also ensures that a newline is printed when exiting, to complete the
    line output by the "qemu-io> " prompt.
    
    Signed-off-by: default avatarDaniel P. Berrange <berrange@redhat.com>
    Reviewed-by: default avatarEric Blake <eblake@redhat.com>
    Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
    0e448a05