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-----