Re: [patch] Fix for PR gdb/9538 (loading of separate debuginfo and symlinks).

Paul Pluzhnikov
2012-01-12T23:05:52Z

On Thu, Jan 12, 2012 at 2:40 PM, Jan Kratochvil
<jan.kratochvil@redhat.com> wrote:

> There exists lstat in gnulib

There doesn't appear to be one in my (freshly sync'd) copy:

grep -r lstat gnulib
gnulib/Makefile.in:localstatedir = @localstatedir@

> Still you call there:
> +  dir1 = xstrdup (objfile->name);
> +  canon_dir = lrealpath (dir1);
> and later:
> +  dir2 = lrealpath (objfile->name);

If objfile->name is "/foo/bar/baz", and is a symlink to "/zork/zark/baz"
(and nothing else is a symlink) then the two realpath() calls will return
"/foo/bar" and "/zork/zark/baz" and (I think) are unavoidable.

Thanks,
--
Paul Pluzhnikov