Re: [PATCH] nscd: replace echo with printf builtin in nscd init script

Sam James <[email protected]> Thu, 06 Aug 2026 19:08:32 +0100
Newsgroups gmane.comp.lib.glibc.alpha
Organization Gentoo
Message-ID <[email protected]>
Ross Burton <[email protected]> writes:

> The nscd init script calls for #! /bin/bash interpreter since it uses
> bash specific extentions namely (translated strings) and echo -n
> command, replace echo with printf and switch the shell interpreter to

IMO the title should be "use POSIX shell" instead (or something along
those lines), as echo->printf isn't the only change you make, nor is it
the real intent of your change.

Anyway, the actual changes look good to me.

Reviewed-by: Sam James <[email protected]>

> ---
>  nscd/nscd.init | 20 ++++++++++----------
>  1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/nscd/nscd.init b/nscd/nscd.init
> index a882da7d8b..857b541381 100644
> --- a/nscd/nscd.init
> +++ b/nscd/nscd.init
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/bin/sh
>  #
>  # nscd:		Starts the Name Switch Cache Daemon
>  #
> @@ -49,16 +49,16 @@ prog=nscd
>  start () {
>      [ -d /var/run/nscd ] || mkdir /var/run/nscd
>      [ -d /var/db/nscd ] || mkdir /var/db/nscd
> -    echo -n $"Starting $prog: "
> +    printf "Starting $prog: "
>      daemon /usr/sbin/nscd
>      RETVAL=$?
> -    echo
> +    printf "\n"
>      [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nscd
>      return $RETVAL
>  }
>  
>  stop () {
> -    echo -n $"Stopping $prog: "
> +    printf "Stopping $prog: "
>      /usr/sbin/nscd -K
>      RETVAL=$?
>      if [ $RETVAL -eq 0 ]; then
> @@ -67,11 +67,11 @@ stop () {
>  	# a non-privileged user
>  	rm -f /var/run/nscd/nscd.pid
>  	rm -f /var/run/nscd/socket
> -       	success $"$prog shutdown"
> +	success "$prog shutdown"
>      else
> -       	failure $"$prog shutdown"
> +	failure "$prog shutdown"
>      fi
> -    echo
> +    printf "\n"
>      return $RETVAL
>  }
>  
> @@ -103,13 +103,13 @@ case "$1" in
>  	RETVAL=$?
>  	;;
>      force-reload | reload)
> -    	echo -n $"Reloading $prog: "
> +	printf "Reloading $prog: "
>  	killproc /usr/sbin/nscd -HUP
>  	RETVAL=$?
> -	echo
> +	printf "\n"
>  	;;
>      *)
> -	echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
> +	printf "Usage: $0 {start|stop|status|restart|reload|condrestart}\n"
>  	RETVAL=1
>  	;;
>  esac
signature.asc (application/pgp-signature, 418 B)
-----BEGIN PGP SIGNATURE-----

iQEBBAEWCgCpFiEEJaa7iN2bdkxrVUHCc4QJ9SDfkZAFAmp0zaAbFIAAAAAABAAO
bWFudTIsMi41KzEuMTIsMiwyXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25z
Lm9wZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQyNUE2QkI4OEREOUI3NjRDNkI1NTQx
QzI3Mzg0MDlGNTIwREY5MTkwDxxzYW1AZ2VudG9vLm9yZwAKCRBzhAn1IN+RkBWr
APsGX8njFHLTMyZYoHWaJ8nCJL1K1DF+njn78JWoZMgphAD/dASsARFGPfIjF2fV
aNwIl6+Qy5KQyCx0/O6cjQq9DA4=
=4imE
-----END PGP SIGNATURE-----