On Sunday, 13 Nov 2016 at 11:38 UTC
Tollef Fog Heen wrote:
> Hi,
>
> sorry for the long delay in replying here, I've completely forgotten
> about this bug.
Don't worry.
> ]] Manolo Díaz
>
> > >
> > > > The /etc/cron.daily/mlocate shell script is intended to be run in a
> > > > non interactive way and seems to be posix compliant. Please,
> > > > consider using sh.
> > >
> > > Why?
> > >
> > Because dash, which is commonly used as default shell in Debian, is
> > supposed to have a smaller footprint than bash and it's enough to run
> > the script. Have I missed any downside?
>
> Yes, we're using «which», which isn't POSIX sh. It might be in dash,
> but that's not sufficient for /bin/sh. bash is essential, and the
> overhead of bash vs dash is tiny compared to the work mlocate is doing,
> so I'm going to close this bug now.
>
> Cheers,
As far as I know «which» isn't provided by Bash or Dash, but by
the debianutils package (which is required) and in fact it's a POSIX
shell.
From the Bash shell:
$ type which
which is hashed (/usr/bin/which)
From the Dash shell:
$ type which
which is /usr/bin/which
Agree, the overhead could be negligible.
Kind Regards,
--
Manolo Díaz