On Tue, Dec 29, 2009 at 08:00:46PM +0100, Matthias Kilian wrote:
> On Tue, Dec 29, 2009 at 08:16:37AM +0100, David Kastrup wrote:
> > > - find $(outdir)/offline-root -type l -delete
> > > + find $(outdir)/offline-root -type l | xargs rm -f
> > >  endif # ifeq ($(out),www)
> > 
> > What's the rationale? 
> 
> The `-delete' primary isn't very portable, it's a GNU extension.

IMHO, that's all we need to hear.  -delete must be removed.

> > and less secure
> > (if somebody places files with spaces or newlines into the latter
> > directory, things may get ugly).

That's a fairly esoteric concern; I can't imagine anybody having
the lilypond build tree in a world-writeable location unless they
also had the source tree in a world-writeable location.  If they
did that (say, a shared computer where the users trusted each
other), then there's many other ways to do nasty stuff (like
changing the makefiles themselves).

> Then change it to something like this:
> 
>       find $(outdir)/offline-root -type l -print0 | xargs -0 rm -f --
> 
> Or even this (completely POSIX compliant):
> 
>       find $(outdir)/offline-root -type -l -exec rm -f -- '{}' +
> 
> (but then I've to patch it again, since find(1) on OpenBSD doesn't yet
> support the `-exec command {} +' primary).

Well, if that's part of POSIX, then adding it can't be a bad
thing.  :)   But for the purposes of the lilypond build scripts, I
don't think it's necessary.  The first version of the patch should
be fine.

(I'm not totally certain, though, so I'm not applying it)

Cheers,
- Graham


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to