Follow-up Comment #7, bug #52018 (project make): > So Debian Stretch aka 9, with glibc 2.24, fails, where Debian Buster aka 10, with glibc 2.28, passes, meaning that it exhibits the new behavior, where $(wildcard) matches even dangling symlinks.
It would be possible for 'make' to not have this test failure, that is, to exhibit the new behaviour of $(wildcard) even on older glibc systems. The way to do so would be to use the Gnulib module 'glob', which is documented to fix this problem: https://www.gnu.org/software/gnulib/manual/html_node/glob.html Currently GNU make uses only part of the Gnulib module 'glob': It has the .c file, but uses a module 'make-glob' instead of 'glob'. On Debian 9.1, this module produces: - during configuration the message "checking if system libc has GNU glob... yes" - in config.status the substitution USE_SYSTEM_GLOB ← yes. That's why we see this test fail on glibc < 2.27 (and likely also AIX 7.2, Solaris 11.4) systems. But it's not all so simple to use full Gnulib modules in GNU make, see gl/README... _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?52018> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/