Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Oct 2018 10:28:52 +0100
From:      Hans Ottevanger <hans@beastielabs.net>
To:        Larry Rosenman <ler@FreeBSD.org>
Cc:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   Re: svn commit: r483437 - in head/mail/dovecot: . files
Message-ID:  <7ff427eb-0dbc-bc82-0485-9fefcfd62a5e@beastielabs.net>
In-Reply-To: <201810292328.w9TNSRHm018030@repo.freebsd.org>
References:  <201810292328.w9TNSRHm018030@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 10/30/18 12:28 AM, Larry Rosenman wrote:
> Author: ler
> Date: Mon Oct 29 23:28:26 2018
> New Revision: 483437
> URL: https://svnweb.freebsd.org/changeset/ports/483437
> 
> Log:
>    mail/dovecot: give better error message(s) when there are configuration errors.
>    
>    PR:		232785
>    Submitted by:	prj@rootwyrm.com
> 
> Modified:
>    head/mail/dovecot/Makefile
>    head/mail/dovecot/files/dovecot.in
> 
> Modified: head/mail/dovecot/Makefile
> ==============================================================================
> --- head/mail/dovecot/Makefile	Mon Oct 29 23:25:58 2018	(r483436)
> +++ head/mail/dovecot/Makefile	Mon Oct 29 23:28:26 2018	(r483437)
> @@ -8,7 +8,7 @@
>   
>   PORTNAME=	dovecot
>   PORTVERSION=	2.3.3
> -PORTREVISION=	2
> +PORTREVISION=	3
>   CATEGORIES=	mail ipv6
>   MASTER_SITES=	https://www.dovecot.org/releases/2.3/
>   
> 
> Modified: head/mail/dovecot/files/dovecot.in
> ==============================================================================
> --- head/mail/dovecot/files/dovecot.in	Mon Oct 29 23:25:58 2018	(r483436)
> +++ head/mail/dovecot/files/dovecot.in	Mon Oct 29 23:28:26 2018	(r483437)
> @@ -60,6 +60,14 @@ for config in ${dovecot_config}; do
>   	required_files="${config}"
>   	command_args="-c ${config}"
>   	if [ -s ${config} ]; then
> +               ${command} ${command_args} -a 2>/dev/null
> +                if [ $? -ne 0 ]; then
> +                       echo "==Error=="
> +                       echo "Configuration file check failed."
> +                       # Use dovecot to print the config error.
> +                       ${command} ${command_args} -a
> +                       exit $?
> +                fi
>   		base_dir=$(${command} ${command_args} -a 2>/dev/null | /usr/bin/awk -F '= ' '/^base_dir =/ { print $2 }')
>   		pidfile="${base_dir}/master.pid"
>   	else
> _______________________________________________
> svn-ports-all@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/svn-ports-all
> To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
> 

Hi,

This change causes every invocation of /usr/local/etc/rc.d/dovecot to 
unnecessarily spit out the configuration info to stdout . This can be 
prevented by also redirecting stdout, i.e. adding ">/dev/null" in the 
first added line.

Kind regards,

Hans Ottevanger



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7ff427eb-0dbc-bc82-0485-9fefcfd62a5e>