commit ba30878
shrub
·
2026-05-18 18:29:11 +0000 UTC
parent 23c6f88
curdir is not allowed in posix 2008
1 files changed,
+4,
-0
+4,
-0
1@@ -177,6 +177,10 @@ seedenv(struct Env *env, int isposix, int envoverride, enum ShinMode mode)
2 if (!eq || eq == environ[i])
3 continue;
4 name = xstrndup(environ[i], (size_t)(eq - environ[i]));
5+ if (mode == MODE_POSIX_2008 && strcmp(name, "CURDIR") == 0) {
6+ free(name);
7+ continue;
8+ }
9 envsetvar(env, name, xstrdup(eq + 1), 1,
10 envoverride ? ORIGIN_ENV_OVERRIDE : ORIGIN_ENV, 0);
11 free(name);