posix: Fix tst-execvpe5 for --enable-hardcoded-path-in-tests

This patch fixes the posix/tst-execvpe5 invocation when GLIBC is
configured with --enable-hardcoded-path-in-tests which fails with:

$ cat  posix/tst-execvpe5.out
Wrong number of arguments (4)

Checked on x86-64 and powerpc64le.

	* posix/tst-execvpe5.c (do_test): Fix fix test invocation when
	configured with --enable-hardcoded-path-in-tests.
This commit is contained in:
Adhemerval Zanella 2016-03-08 09:30:38 +07:00
parent cc4084017e
commit e49b221aea
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2016-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
* posix/tst-execvpe5.c (do_test): Fix fix test invocation when
configured with --enable-hardcoded-path-in-tests.
2016-03-08 Joseph Myers <joseph@codesourcery.com>
[BZ #19677]

View File

@ -88,13 +88,16 @@ do_test (int argc, char *argv[])
+ "--library-path" optional
+ the library path optional
+ the application name
if --enable-hardcoded-path-in-tests is used, just
+ the application name
*/
if (restart)
{
if (argc != 1)
{
printf ("Wrong number of arguments (%d)\n", argc);
printf ("Wrong number of arguments (%d) in restart\n", argc);
exit (EXIT_FAILURE);
}
@ -125,7 +128,7 @@ do_test (int argc, char *argv[])
}
else
{
char *args[] = { argv[1], argv[1],
char *args[] = { argv[0],
(char *) "--direct", (char *) "--restart", NULL };
execvpe (args[0], args, envs);
}