monoped wrote: > > Works for me, too. Thanks! >
Unfortunately doesn't work for me.... I'm doing something to Bernd - i.e. I have a function called cd that calls the builtin cd after doing some extra things. In bash 4.0 with my cd function enabled I get a bus error and the shell quits each time I attempt a tab completion on cd. To make things easier I replaced my (rather complicated) function with the very simple: function cd { builtin cd "$1" } I've applied the patch and recompiled but still get the same bus error. Some info about my build though: Machine: sparc OS: solaris2.9 Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='sparc' -DCONF_OSTYPE='solaris2.9' -DCONF_MACHTYPE='sparc-sun-solaris2.9' -DCONF_VENDOR='sun' -DLOCALEDIR='/usr/local/share/l ocale' -DPACKAGE='bash' -DSHELL -DHAVE_CONFIG_H -DSOLARIS -I. -I. -I./include -I./lib -I/usr/local/include -g -O2 uname output: SunOS flapjack 5.9 Generic_122300-21 sun4u sparc SUNW,UltraSPARC-IIi-cEngine Machine Type: sparc-sun-solaris2.9 Bash Version: 4.0 Patch Level: 0 Release Status: release And some gdb output (after typing cd <tab>): root|flapjack>cd Program received signal SIGSEGV, Segmentation fault. restore_token_state (ts=0xe8a41) at parse.y:1632 1632 last_read_token = ts[0]; (gdb) backtrace #0 restore_token_state (ts=0xe8a41) at parse.y:1632 #1 0x0002a560 in restore_parser_state (ps=0xffbfe070) at parse.y:5562 #2 0x00072e60 in gen_compspec_completions (cs=0x1f5888, cmd=0x20e688 "cd ", word=0xf0018 "", start=0, end=3) at pcomplete.c:1043 #3 0x0007372c in programmable_completions (cmd=0x1c9cd8 "cd", word=0xf0018 "", start=0, end=3, foundp=0xffbfe18c) at pcomplete.c:1444 #4 0x0006b560 in attempt_shell_completion (text=0xf0018 "", start=3, end=3) at bashline.c:1334 #5 0x0009bfb4 in gen_completion_matches (text=0xf0018 "", start=3, end=3, our_func=0x9c644 <rl_filename_completion_function>, found_quote=0, quote_char=0) at complete.c:1023 #6 0x0009c084 in rl_complete_internal (what_to_do=33) at complete.c:1746 #7 0x00094e5c in _rl_dispatch_subseq (key=9, map=0xe3550, got_subseq=0) at readline.c:769 #8 0x00095244 in readline_internal_char () at readline.c:548 #9 0x00095864 in readline (prompt=0xe7c00 "") at readline.c:575 #10 0x0002818c in yy_readline_get () at parse.y:1314 #11 0x00028128 in yy_getc () at parse.y:1247 #12 0x0002ac8c in shell_getc (remove_quoted_newline=1) at parse.y:2096 #13 0x0002d294 in read_token (command=0) at parse.y:2729 #14 0x00030a00 in yyparse () at parse.y:2362 #15 0x00027b08 in parse_command () at eval.c:228 #16 0x00027bd0 in read_command () at eval.c:272 #17 0x00027d60 in reader_loop () at eval.c:137 #18 0x00027010 in main (argc=1, argv=0xffbff2e4, env=0xffbff2ec) at shell.c:741 (gdb) Thanks, Richard -- View this message in context: http://www.nabble.com/Problem-with-function-cd-in-bash-4.0-tp22171999p22186602.html Sent from the Gnu - Bash mailing list archive at Nabble.com.