linux-user, bsd-user: Preserve incoming order of environment variables in the target
Do not reverse the order of environment variables in the target environ array relative to the incoming environ order. Some testsuites depend on a specific order, even though it is not defined by any standard. Signed-off-by: Andreas Schwab <schwab@suse.de> Reviewed-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <mvmlejfsivd.fsf@suse.de> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
fdd0df5340
commit
7f750efcaa
@ -295,8 +295,16 @@ int main(int argc, char **argv)
|
||||
|
||||
envlist = envlist_create();
|
||||
|
||||
/* add current environment into the list */
|
||||
/*
|
||||
* add current environment into the list
|
||||
* envlist_setenv adds to the front of the list; to preserve environ
|
||||
* order add from back to front
|
||||
*/
|
||||
for (wrk = environ; *wrk != NULL; wrk++) {
|
||||
continue;
|
||||
}
|
||||
while (wrk != environ) {
|
||||
wrk--;
|
||||
(void) envlist_setenv(envlist, *wrk);
|
||||
}
|
||||
|
||||
|
@ -692,8 +692,16 @@ int main(int argc, char **argv, char **envp)
|
||||
|
||||
envlist = envlist_create();
|
||||
|
||||
/* add current environment into the list */
|
||||
/*
|
||||
* add current environment into the list
|
||||
* envlist_setenv adds to the front of the list; to preserve environ
|
||||
* order add from back to front
|
||||
*/
|
||||
for (wrk = environ; *wrk != NULL; wrk++) {
|
||||
continue;
|
||||
}
|
||||
while (wrk != environ) {
|
||||
wrk--;
|
||||
(void) envlist_setenv(envlist, *wrk);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user