aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-05-20 22:22:18 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-05-20 22:22:18 +0000
commitfe3138855babe71a6ac6773c3d33b9244e95c401 (patch)
tree2d96ca56349fe8400e44f7f07dd33e2e2f908c1b /shell/hush.c
parent357a1c6373f87df99a982dfe281f89b49b2ac9d5 (diff)
downloadbusybox-w32-fe3138855babe71a6ac6773c3d33b9244e95c401.tar.gz
busybox-w32-fe3138855babe71a6ac6773c3d33b9244e95c401.tar.bz2
busybox-w32-fe3138855babe71a6ac6773c3d33b9244e95c401.zip
hush: fix shift + $0 bug; add testcase
git-svn-id: svn://busybox.net/trunk/busybox@18660 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 0d260a762..107b821f8 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -952,7 +952,7 @@ static int builtin_shift(char **argv)
952 n = atoi(argv[1]); 952 n = atoi(argv[1]);
953 } 953 }
954 if (n >= 0 && n < global_argc) { 954 if (n >= 0 && n < global_argc) {
955 /* XXX This probably breaks $0 */ 955 global_argv[n] = global_argv[0];
956 global_argc -= n; 956 global_argc -= n;
957 global_argv += n; 957 global_argv += n;
958 return EXIT_SUCCESS; 958 return EXIT_SUCCESS;