distrib-dirs: replace symlink if it is dangling
authorSimon Schubert <simon.schubert@epfl.ch>
Thu, 20 Aug 2009 13:02:32 +0000 (15:02 +0200)
committerSimon Schubert <simon.schubert@epfl.ch>
Thu, 20 Aug 2009 13:02:32 +0000 (15:02 +0200)
The previous version wouldn't work right if a sys symlink existed, but
its target wouldn't.

etc/Makefile

index 937b61d..82d3cc5 100644 (file)
@@ -359,7 +359,7 @@ distrib-dirs:
        mtree -deU -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
 .endif
        cd ${DESTDIR}/etc/namedb; rm -f etc/namedb; ${LN} -s ".." etc/namedb
-       cd ${DESTDIR}/; test -e sys || ${LN} -s usr/src/sys sys
+       cd ${DESTDIR}/; test -e sys || (rm -f sys;  ${LN} -s usr/src/sys sys)
        cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ${LN} -sf ../man* .
        cd ${DESTDIR}/usr/share/man; \
        set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \