Taken from an Illumos OS bug:
==============================
I found cases where -f is not honored properly with ksh. I can't figure out why.
Processing ksh-overrides: ./src/scripts/mk-dist2101: process_pkgs1128:
process_pkg732: process_pkg_line685: pkg_directive_link409: ln:
../../sbin/sh: cannot link to /tmp/DEYOS.out/mnt/usr/bin/sh [File
exists]
The source for this routine looks like this:
${X_LN} -sf "$1" "$2" || die "ln -sf $1 $2"
Notably, X_LN evaluates to "ln".
In my script, I was able to workaround this like this:
${X_LN} -sf "$1" "$2" 2> /dev/null || \\
${E}/usr/bin/ln -sf "$1" "$2" || die "ln -sf $1 $2"
This is key, because I don't want to always execute the ln -- this
script does a lot of these and it takes too long if I have to shell
out all the time.
==============================
Irek
_______________________________________________
ast-developers mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-developers