On 2/2/24 12:20, Russ Allbery wrote:
I thought ln <target> <link> || ln -s <target> <link> was the standard
recipe here
Yes, "cp -l" isn't required by POSIX and is not portable in general. For
example, on AIX 7.1:
$ cp -l a b
cp: Not a recognized flag: l
Usage: cp [-fhipHILPU][-d|-e] [-r|-R] [-E{force|ignore|warn}] [--]
src target
or: cp [-fhipHILPU] [-d|-e] [-r|-R] [-E{force|ignore|warn}] [--]
src1 ... srcN directory
Autoconf provides AC_PROG_LN_S, which is supposed to be even more
portable than the recipe you gave.