diff options
author | Eric Andersen <andersen@codepoet.org> | 2004-10-08 08:14:58 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2004-10-08 08:14:58 +0000 |
commit | c00e11df856d280d7cff64aed78385e5f8be26bd (patch) | |
tree | bb3966123f6881cc9aa72375aa9de483d4e80b60 | |
parent | 31c27a9c6559b46c5e20fd64eaa8019daaba5e5c (diff) | |
download | busybox-w32-c00e11df856d280d7cff64aed78385e5f8be26bd.tar.gz busybox-w32-c00e11df856d280d7cff64aed78385e5f8be26bd.tar.bz2 busybox-w32-c00e11df856d280d7cff64aed78385e5f8be26bd.zip |
Hiroshi Ito writes:
ash
"unset OLDPWD; cd -" causes segmentation fault.
( OLDPWD is not set when sh is invoked from getty. )
patch against current CVS is attached.
-rw-r--r-- | shell/ash.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/shell/ash.c b/shell/ash.c index f82a77258..a5929044b 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -2316,6 +2316,7 @@ cdcmd(int argc, char **argv) | |||
2316 | dest = bltinlookup(homestr); | 2316 | dest = bltinlookup(homestr); |
2317 | else if (dest[0] == '-' && dest[1] == '\0') { | 2317 | else if (dest[0] == '-' && dest[1] == '\0') { |
2318 | dest = bltinlookup("OLDPWD"); | 2318 | dest = bltinlookup("OLDPWD"); |
2319 | if ( !dest ) goto out; | ||
2319 | flags |= CD_PRINT; | 2320 | flags |= CD_PRINT; |
2320 | goto step7; | 2321 | goto step7; |
2321 | } | 2322 | } |