svn commit: r259846 - in head/bin/sh: . tests/parameters

Jilles Tjoelker jilles at FreeBSD.org
Tue Dec 24 22:38:25 UTC 2013


Author: jilles
Date: Tue Dec 24 22:38:24 2013
New Revision: 259846
URL: http://svnweb.freebsd.org/changeset/base/259846

Log:
  sh: Initialize OPTIND=1 even if it came from the environment.

Added:
  head/bin/sh/tests/parameters/optind2.0   (contents, props changed)
Modified:
  head/bin/sh/tests/parameters/Makefile
  head/bin/sh/var.c

Modified: head/bin/sh/tests/parameters/Makefile
==============================================================================
--- head/bin/sh/tests/parameters/Makefile	Tue Dec 24 22:24:17 2013	(r259845)
+++ head/bin/sh/tests/parameters/Makefile	Tue Dec 24 22:38:24 2013	(r259846)
@@ -10,6 +10,7 @@ FILES+=		exitstatus1.0
 FILES+=		mail1.0
 FILES+=		mail2.0
 FILES+=		optind1.0
+FILES+=		optind2.0
 FILES+=		positional1.0
 FILES+=		positional2.0
 FILES+=		pwd1.0

Added: head/bin/sh/tests/parameters/optind2.0
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/bin/sh/tests/parameters/optind2.0	Tue Dec 24 22:38:24 2013	(r259846)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+[ "$(OPTIND=42 ${SH} -c 'printf %s "$OPTIND"')" = 1 ]

Modified: head/bin/sh/var.c
==============================================================================
--- head/bin/sh/var.c	Tue Dec 24 22:24:17 2013	(r259845)
+++ head/bin/sh/var.c	Tue Dec 24 22:38:24 2013	(r259846)
@@ -188,6 +188,7 @@ initvar(void)
 			setvareq(*envp, VEXPORT|VTEXTFIXED);
 		}
 	}
+	setvareq("OPTIND=1", VTEXTFIXED);
 }
 
 /*


More information about the svn-src-head mailing list