/* POSIX says the overall size of the environment block cannot
* be > ARG_MAX, hence the individual variable assignments
/* POSIX says the overall size of the environment block cannot
* be > ARG_MAX, hence the individual variable assignments
if (!strchr(pattern, '=')) {
size_t l = strlen(pattern);
if (!strchr(pattern, '=')) {
size_t l = strlen(pattern);