bug-bash
[Top][All Lists]
Advanced

[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.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]