Browse Source

gprofng: Use execvp instead of execv

gp-display-gui (https://savannah.gnu.org/projects/gprofng-gui)
can be installed in a different directory.
In this case, $PATH is used to look up gp-display-text.
execv() does not use $PATH to find the executable.

gprofng/ChangeLog
2023-08-15  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>

	* src/gp-display-text.cc (reexec): Use execvp instead of execv.
gdb-14-branch
Vladimir Mezentsev 3 years ago
parent
commit
1f572864da
  1. 7
      gprofng/src/gp-display-text.cc

7
gprofng/src/gp-display-text.cc

@ -20,6 +20,7 @@
#include "config.h"
#include <unistd.h> // isatty
#include <errno.h>
#include "gp-print.h"
#include "ipcio.h"
@ -55,7 +56,11 @@ reexec ()
{
if (dbeSession != NULL)
dbeSession->unlink_tmp_files ();
execv (exe_name, new_argv);
execvp (exe_name, new_argv);
fprintf (stderr, GTXT ("Error: reexec() failed (%d: %s)\n"), errno,
STR(strerror (errno)));
fflush (stderr);
exit (1);
}
/**

Loading…
Cancel
Save