dovecot, init script - is this expected or PR worthy?

Benjamin Podszun benjamin.podszun at gmail.com
Tue Feb 11 17:25:00 UTC 2014


Hey there.

Setting up a machine with ansible, stumbling upon a couple of problems. The
current issue? Part of my automated setup calls

service dovecot start

and .. that succeeds always, if dovecot_enable="YES" is missing (which
totally is an error on my part, obviously).

What I expect though is the typical "Can't do that, Dave. Try onestart
perhaps" response - and some exit code that signals failure.

Dovecot's init script wraps all the standard rc stuff in this if though:

if checkyesno ${name}_enable; then
        for config in ${dovecot_config}; do
                required_files="${config}"
                command_args="-c ${config}"
                base_dir=$(${command} ${command_args} -a | /usr/bin/awk -F
'= ' '/^base_dir =/ { print $2 }')
                pidfile="${base_dir}/master.pid"
                run_rc_command "$1"
        done
fi

=> checkyesno returns false, script silently exits and 'service dovecot
start' seemingly succeeded, no message given. Looking at other services at
least a message appears (but the exit code is still 0):

service unbound start
Cannot 'start' unbound. Set unbound_enable to YES in /etc/rc.conf or use
'onestart' instead of 'start'.

Is that a (tiny, minor) bug? Should I submit a PR for that? Or is that
totally irrelevant and people out there would never fall for that anyway..?

Thanks,
Ben


More information about the freebsd-ports mailing list