diff --git a/src/bin/bash/lib/readline/bind.c b/src/bin/bash/lib/readline/bind.c index 7103888148..02c44d87af 100644 --- a/src/bin/bash/lib/readline/bind.c +++ b/src/bin/bash/lib/readline/bind.c @@ -699,6 +699,8 @@ int rl_read_init_file (filename) const char *filename; { + int result; + /* Default the filename. */ if (filename == 0) { @@ -717,7 +719,11 @@ rl_read_init_file (filename) return 0; filename = "~/_inputrc"; #endif - return (_rl_read_init_file (filename, 0)); + result = (_rl_read_init_file (filename, 0)); + if (result != 0 && filename == DEFAULT_INPUTRC) + result = (_rl_read_init_file ("/etc/inputrc", 0)); + + return result; } static int diff --git a/src/bin/bash/lib/readline/emacs_keymap.c b/src/bin/bash/lib/readline/emacs_keymap.c index ca9d1343b6..741a666023 100644 --- a/src/bin/bash/lib/readline/emacs_keymap.c +++ b/src/bin/bash/lib/readline/emacs_keymap.c @@ -174,7 +174,7 @@ KEYMAP_ENTRY_ARRAY emacs_standard_keymap = { { ISFUNC, rl_insert }, /* | */ { ISFUNC, rl_insert }, /* } */ { ISFUNC, rl_insert }, /* ~ */ - { ISFUNC, rl_rubout }, /* RUBOUT */ + { ISFUNC, rl_delete }, /* RUBOUT */ #if KEYMAP_SIZE > 128 /* Pure 8-bit characters (128 - 159).