> > ln -s /etc/runit/runsvdir/current "$T/service"

Note this should have read:

ln -s runit/runsvdir/current "$T/service"

> Overall it seems that if do that automatically too many things can
> go wrong.  However the code can be used as an example in the NEWS,
> so thanks for sharing and test it!

If there's no appetite to attempt the migration automatically then
the preinst script will need to continue to support the case where
/etc/service is a directory.  


--- runit.preinst.orig  2024-03-22 23:18:48.000000000 +0000
+++ runit.preinst       2024-04-21 19:16:18.011931776 +0000
@@ -14,7 +14,7 @@
 
 if [ ! -e /etc/service ]; then #new install
        ln -s /etc/runit/runsvdir/current /etc/service
-else
+elif [ -h /etc/service ]; then
        servlink=$(readlink /etc/service) # should be 
/etc/runit/runsvdir/current
        if [ "$servlink" != '/etc/runit/runsvdir/current' ]; then
                # transition to enable runsvchdir, started in 2.1.2-28, to be 
removed in future:


Should do the trick.

-- 
Jamie Heilman                     http://audible.transient.net/~jamie/

Reply via email to