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