summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bin/sh/tests/parameters/Makefile1
-rw-r--r--bin/sh/tests/parameters/optind2.03
-rw-r--r--bin/sh/var.c1
3 files changed, 5 insertions, 0 deletions
diff --git a/bin/sh/tests/parameters/Makefile b/bin/sh/tests/parameters/Makefile
index cb76474..fafc059 100644
--- a/bin/sh/tests/parameters/Makefile
+++ b/bin/sh/tests/parameters/Makefile
@@ -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
diff --git a/bin/sh/tests/parameters/optind2.0 b/bin/sh/tests/parameters/optind2.0
new file mode 100644
index 0000000..a7689f6
--- /dev/null
+++ b/bin/sh/tests/parameters/optind2.0
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+[ "$(OPTIND=42 ${SH} -c 'printf %s "$OPTIND"')" = 1 ]
diff --git a/bin/sh/var.c b/bin/sh/var.c
index c8b801e..9c75308 100644
--- a/bin/sh/var.c
+++ b/bin/sh/var.c
@@ -188,6 +188,7 @@ initvar(void)
setvareq(*envp, VEXPORT|VTEXTFIXED);
}
}
+ setvareq("OPTIND=1", VTEXTFIXED);
}
/*
OpenPOWER on IntegriCloud