svn commit: trunk/busybox/shell: hush_test hush_test/hush-misc
vda at busybox.net
vda at busybox.net
Sun May 20 22:22:20 UTC 2007
Author: vda
Date: 2007-05-20 15:22:18 -0700 (Sun, 20 May 2007)
New Revision: 18660
Log:
hush: fix shift + $0 bug; add testcase
Added:
trunk/busybox/shell/hush_test/hush-misc/
trunk/busybox/shell/hush_test/hush-misc/shift.right
trunk/busybox/shell/hush_test/hush-misc/shift.tests
Modified:
trunk/busybox/shell/hush.c
Changeset:
Modified: trunk/busybox/shell/hush.c
===================================================================
--- trunk/busybox/shell/hush.c 2007-05-20 21:52:49 UTC (rev 18659)
+++ trunk/busybox/shell/hush.c 2007-05-20 22:22:18 UTC (rev 18660)
@@ -952,7 +952,7 @@
n = atoi(argv[1]);
}
if (n >= 0 && n < global_argc) {
- /* XXX This probably breaks $0 */
+ global_argv[n] = global_argv[0];
global_argc -= n;
global_argv += n;
return EXIT_SUCCESS;
Added: trunk/busybox/shell/hush_test/hush-misc/shift.right
===================================================================
--- trunk/busybox/shell/hush_test/hush-misc/shift.right (rev 0)
+++ trunk/busybox/shell/hush_test/hush-misc/shift.right 2007-05-20 22:22:18 UTC (rev 18660)
@@ -0,0 +1,2 @@
+./shift.tests abc d e
+./shift.tests d e
Added: trunk/busybox/shell/hush_test/hush-misc/shift.tests
===================================================================
--- trunk/busybox/shell/hush_test/hush-misc/shift.tests (rev 0)
+++ trunk/busybox/shell/hush_test/hush-misc/shift.tests 2007-05-20 22:22:18 UTC (rev 18660)
@@ -0,0 +1,6 @@
+if test $# = 0; then
+ exec "$THIS_SH" $0 abc "d e"
+fi
+echo $0 $1 $2
+shift
+echo $0 $1 $2
More information about the busybox-cvs
mailing list