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);