Package: git-daemon-run
Version: 1:1.7.4.1-4
Severity: minor

Just stumbled on some confusing output:

 # update-service --remove /etc/sv/git-daemon
 Service git-daemon removed, the service daemon received the TERM and CONT 
signals.
 # dpkg-reconfigure git-daemon-run
 Service git-daemon added.
 fail: git-daemon: runsv not running
 # sv stat /etc/sv/git-daemon
 run: /etc/sv/git-daemon: (pid 9732) 7s; run: log: (pid 9731) 7s

The same happens on upgrade if the admin has removed
/etc/sv/git-daemon.

 * What are the correct semantics?  Is postinst right to add back the
   service after the admin removed it?  (Yes, I think so.)

 * Would it make sense to notice this case and give a hint to the user?
   For example,

        # git-daemon service disabled?
        if test -n "$2" &&
           ! update-service --check /etc/sv/git-daemon
        then
                echo >&2 'git-daemon-run/upgrade: re-enabling git-daemon 
service'
        fi

        # enable git-daemon service
        update-service --add /etc/sv/git-daemon

 * Is the output from "sv -v term git-daemon" ('fail: git-daemon:
   runsv not running') useful to the user?  We are ignoring the exit
   status; it could make sense to send output from sv -v term to
   /dev/null, too.  But if failures are expected, I wonder why
   postinst uses -v in the first place.

Hmm.  I'm not too comfortable with this story yet.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to