Now that LibVT's backspace character (8) is non-destructive, the kernel line editing code has to take care of erasing manually.
@@ -194,7 +194,9 @@ void TTY::do_backspace()
{
if (can_do_backspace()) {
m_input_buffer.dequeue_end();
- echo(m_termios.c_cc[VERASE]);
+ echo(8);
+ echo(' ');
}