Undo r1.14 to env.c. While it is unusual for environment variables to
start with a '/', they are more supported (by POSIX and SUSv3) than filenames which have an '=' in them. Noticed by: tjr Approved by: re (blanket `env')
This commit is contained in:
parent
b6c9debcf0
commit
2f739d3c1a
6
usr.bin/env/env.1
vendored
6
usr.bin/env/env.1
vendored
@ -445,11 +445,7 @@ utility does not handle values of
|
||||
.Ar utility
|
||||
which have an equals sign
|
||||
.Pq Ql =
|
||||
in their name (for obvious reasons), unless the
|
||||
.Ar utility
|
||||
name begins with a
|
||||
.Ql /
|
||||
character.
|
||||
in their name, for obvious reasons.
|
||||
.Pp
|
||||
The
|
||||
.Nm
|
||||
|
3
usr.bin/env/env.c
vendored
3
usr.bin/env/env.c
vendored
@ -102,8 +102,7 @@ main(int argc, char **argv)
|
||||
if (env_verbosity)
|
||||
fprintf(stderr, "#env clearing environ\n");
|
||||
}
|
||||
for (argv += optind; *argv && (**argv != '/') && (p = strchr(*argv,
|
||||
'=')); ++argv) {
|
||||
for (argv += optind; *argv && (p = strchr(*argv, '=')); ++argv) {
|
||||
if (env_verbosity)
|
||||
fprintf(stderr, "#env setenv:\t%s\n", *argv);
|
||||
(void)setenv(*argv, ++p, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user