Roumen Petrov wrote: > > I think that processing of '..' in a path is too naive. It will fail to > produce correct results on filesystems with links.
As I explained to Eric, this function implements 'abspath', not 'realpath', and given that we can't assume any of the directories even exist when we have to do this at link time, before installation, I don't see how we could hope to do any different. I think the whole of GNU configure expects the tree under $prefix/ to be real and there are a lot of other things that will break if you try to use symlinks to make the physical directory structure different from the apparent structure, for example gcc tries to execute ld by starting at the $prefix/lib/gcc/$target/$version directory where cc1 lives and invoking ../../../../bin/ld; if you've got symlinks in there that can't be ascended without ending up somewhere other than you expect, then the compiler isn't going to work. So I don't think this is likely to cause any problem except in really bizarre corner-cases where someone's already trying something dubious, is it? cheers, DaveK