On Wed, 28 May 2025 at 21:39, Jonathan Wakely <jwak...@redhat.com> wrote: > > I see that there was a report (and a workaround) for $(realpath foo//)
Oops, I meant to link to that: https://lists.gnu.org/archive/html/bug-make/2019-09/msg00063.html > on AIX, but AIX realpath has bigger problems. Paths containing //.. > will confuse AIX realpath causing it to return ENOENT, so Make's > realpath function returns nothing, e.g. with GNU Make 4.4.1 > > gcc119:~/tmp$ echo 'all: ; @echo ">>>" $(realpath > /home/jwakely/tmp/../tmp)' | gmake -f- > >>> /home/jwakely/tmp > gcc119:~/tmp$ echo 'all: ; @echo ">>>" $(realpath > /home/jwakely/tmp//../tmp)' | gmake -f- > >>> > > I haven't been able to reproduce this with anything except "//.." but > there might be other bugs with realpath on AIX.