Use ln -n to avoid following symlinks to directories.
authorTaylor R Campbell <campbell@mumble.net>
Tue, 13 Aug 2019 14:26:13 +0000 (14:26 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Tue, 13 Aug 2019 14:35:52 +0000 (14:35 +0000)
Evidently -h is the BSD option for `don't follow symlinks', following
the convention of chmod and other utilities, while -n is the GNU
option; fortunately at least NetBSD ln has had -n too for GNU
compatibility for decades so I'm satisfied with -n.  (Neither one is
POSIX.)

src/Makefile.tools.in

index ffa9554e5779a231bf0664142f0b85656d9ee900..7641fe865316b651f39e0d7b039007820801027f 100644 (file)
@@ -115,7 +115,7 @@ clean:
 
 SCHEME_OBJECTS_PATTERN = *.bci *.bin *.crf *.com *.ext *.fre *.lap *.pkd *.rtl
 
-SYMLINK = link () { test -h "$$2" || ln -sfh "$$1" "$$2"; }; link
+SYMLINK = link () { test -h "$$2" || ln -sfn "$$1" "$$2"; }; link
 
 .PHONY: tooldir
 tooldir: