diff options
author | Eric Andersen <andersen@codepoet.org> | 2004-02-06 10:33:19 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2004-02-06 10:33:19 +0000 |
commit | fa06a770406f3c34abcbbf2454df44b1701fe634 (patch) | |
tree | b542885752ac3ff73ba230d1199615b4f32d3a6b | |
parent | ef8cd3be17f0be6017af50f70e09093f5908c7c3 (diff) | |
download | busybox-w32-fa06a770406f3c34abcbbf2454df44b1701fe634.tar.gz busybox-w32-fa06a770406f3c34abcbbf2454df44b1701fe634.tar.bz2 busybox-w32-fa06a770406f3c34abcbbf2454df44b1701fe634.zip |
Patch from vodz, based on bug report from Richard Kojedzinszky:
Richard,
>I have a problem, which I can reproduce now. I am using pre7 version of
>busybox, and the tab completion works fine. I mean, with an empty command
>line I press the TAB twice, and ash shows me the available commands. But
>when i process the profile file below, as
> $ . /etc/profile
>then it stops working, and the double-tab lists the directories available
>from the cwd, and not the commands. Has someone else meet this problem
>before, or am i doing something wrong?
>
>This is my '/etc/profile':
>- ---
># System profile
>
>PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
>export PATH
>trap ":" INT QUIT TERM
>
>export PS1="\h \w # "
Thanks. Patch attached.
--w
vodz
-rw-r--r-- | shell/ash.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/shell/ash.c b/shell/ash.c index 1fe1e8290..e27d2e088 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -4126,9 +4126,6 @@ changepath(const char *newval) | |||
4126 | firstchange = 0; | 4126 | firstchange = 0; |
4127 | clearcmdentry(firstchange); | 4127 | clearcmdentry(firstchange); |
4128 | builtinloc = idx_bltin; | 4128 | builtinloc = idx_bltin; |
4129 | #ifdef CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
4130 | cmdedit_path_lookup = newval; | ||
4131 | #endif | ||
4132 | } | 4129 | } |
4133 | 4130 | ||
4134 | 4131 | ||
@@ -6026,6 +6023,7 @@ retry: | |||
6026 | if (!iflag || parsefile->fd) | 6023 | if (!iflag || parsefile->fd) |
6027 | nr = safe_read(parsefile->fd, buf, BUFSIZ - 1); | 6024 | nr = safe_read(parsefile->fd, buf, BUFSIZ - 1); |
6028 | else { | 6025 | else { |
6026 | cmdedit_path_lookup = pathval(); | ||
6029 | nr = cmdedit_read_input((char *) cmdedit_prompt, buf); | 6027 | nr = cmdedit_read_input((char *) cmdedit_prompt, buf); |
6030 | if(nr == 0) { | 6028 | if(nr == 0) { |
6031 | /* Ctrl+C presend */ | 6029 | /* Ctrl+C presend */ |