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.

Reply via email to