diff --git a/common/environment/setup/install.sh b/common/environment/setup/install.sh index 1777172970..f9a1ace90e 100644 --- a/common/environment/setup/install.sh +++ b/common/environment/setup/install.sh @@ -19,22 +19,27 @@ done _vsv() { local service="$1" + local LN_OPTS="-s" if [ $# -lt 1 ]; then msg_red "$pkgver: vsv: 1 argument expected: \n" return 1 fi + if [ -n "$XBPS_BUILD_FORCEMODE" ]; then + LN_OPTS+="f" + fi + vmkdir etc/sv vcopy "${FILESDIR}/$service" etc/sv chmod 755 ${PKGDESTDIR}/etc/sv/${service}/run if [ -r ${PKGDESTDIR}/etc/sv/${service}/finish ]; then chmod 755 ${PKGDESTDIR}/etc/sv/${service}/finish fi - ln -s /run/runit/supervise.${service} ${PKGDESTDIR}/etc/sv/${service}/supervise + ln ${LN_OPTS} /run/runit/supervise.${service} ${PKGDESTDIR}/etc/sv/${service}/supervise if [ -r ${PKGDESTDIR}/etc/sv/${service}/log/run ]; then chmod 755 ${PKGDESTDIR}/etc/sv/${service}/log/run - ln -s /run/runit/supervise.${service}-log ${PKGDESTDIR}/etc/sv/${service}/log/supervise + ln ${LN_OPTS} /run/runit/supervise.${service}-log ${PKGDESTDIR}/etc/sv/${service}/log/supervise fi }