[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem with function cd in bash 4.0
From: |
Richard Leeden |
Subject: |
Re: Problem with function cd in bash 4.0 |
Date: |
Tue, 24 Feb 2009 12:42:37 -0800 (PST) |
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.
- Re: Problem with function cd in bash 4.0,
Richard Leeden <=