* src/emacs.c (load_pdump_find_executable): Resolve symlinks even
if argv[0] includes leading directories. (Bug#46790)
char *candidate = NULL;
/* If the executable name contains a slash, we have some kind of
- path already, so just copy it. */
+ path already, so just resolve symlinks and return the result. */
eassert (argv0);
if (strchr (argv0, DIRECTORY_SEP))
{
+ char *real_name = realpath (argv0, NULL);
+
+ if (real_name)
+ {
+ *candidate_size = strlen (real_name) + 1;
+ return real_name;
+ }
+
char *val = xstrdup (argv0);
*candidate_size = strlen (val) + 1;
return val;