tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: rmdir -p
On Mon, 19 May 2008 12:50:41 -0400 (EDT)
der Mouse <mouse%Rodents.Montreal.QC.CA@localhost> wrote:
> >> [darcy%dilbert.druid.net@localhost:/usr/NetBSD/cvs/pkgsrc/graphics/librsvg]
> >> $
> >> pkglint WARN: Makefile:38: The use of a leading "-" to suppress errors
> >> is deprecated. 0 errors and 1 warnings found.
> > It is better to express that explicitly via || true.
>
> A leading - was added to make specifically to express the semantics of
> "ignore errors from this command". || says "do this, and then, if it
> fails, do that". That using it with an always-successful command as
> the RHS has the effect of ignoring failures from the LHS is a side
> effect of its primary purpose, via a comparatively little-known aspect
> of its definition - that the exit status of the || construct is the
> exit status of the last-executed command.
I see your point but while that is the actual definition of "||"
certainly "|| true" is a recognized convention for "run the command
and ignore any errors."
Anyway, I will see what others have to say and if the concensus is that
the pkglint warning is preferred over this change I will back it out.
Perhaps the problem is with pkglint and the warning should be removed.
--
D'Arcy J.M. Cain <darcy%NetBSD.org@localhost>
http://www.NetBSD.org/
Home |
Main Index |
Thread Index |
Old Index