diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-10-08 08:14:58 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-10-08 08:14:58 +0000 |
commit | 9bdd61de68f365d788391753da28e97ad2af71a4 (patch) | |
tree | bb3966123f6881cc9aa72375aa9de483d4e80b60 /shell | |
parent | a46addc87f5705476f1104b878c87291d85eb840 (diff) | |
download | busybox-w32-9bdd61de68f365d788391753da28e97ad2af71a4.tar.gz busybox-w32-9bdd61de68f365d788391753da28e97ad2af71a4.tar.bz2 busybox-w32-9bdd61de68f365d788391753da28e97ad2af71a4.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.
git-svn-id: svn://busybox.net/trunk/busybox@9325 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'shell')
-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 | } |