[Bug target/52122] [4.6/4.7/4.8 Regression] incorrect ln -s replacement for mingw like targets in configure files

andris.pavenis at iki dot fi gcc-bugzilla@gcc.gnu.org
Thu Feb 14 04:26:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52122

--- Comment #36 from Andris Pavenis <andris.pavenis at iki dot fi> 2013-02-14 04:25:17 UTC ---
This way does not work for DJGPP v2.03 (version v2.04pre is OK).

For DJGPP v2.03:

AC_PROG_LN_S tries 'ln -s', which do not work, after that it falls back to
simple
'ln' which creates copy of file (acts as 'cp'). As the result we'll getting
LN_S=ln in Makefile

Correct way should be detecting whether ln -s works for directories in
configure script and adding corresponding substitution for Makefile.in for
LN_S_RECURSIVE like

LN_S_RECURSIVE=@LN_S_RECURSIVE@

Tests could look like:
- create directory and file in the it
- try to create symlink to directory and look whether it succeeds
- check for presence of the file through symlink

Less pedantic way could be avoiding using file in subdirectory and relaying on
success of 'ln -s' only.



More information about the Gcc-bugs mailing list