posix: Fix tst-execvpe5 for --enable-hardcoded-path-in-tests
authorAdhemerval Zanella <adhemerval.zanella@linaro.com>
Tue, 8 Mar 2016 02:30:38 +0000 (09:30 +0700)
committerAdhemerval Zanella <adhemerval.zanella@linaro.com>
Tue, 8 Mar 2016 02:30:38 +0000 (09:30 +0700)
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.

ChangeLog
posix/tst-execvpe5.c

index 3cb82bc..0fb4ebd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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]
index ffd764a..3473330 100644 (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);
        }