mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
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
2 changed files with 18 additions and 2 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue