executable LaunchDaemons plist

Vincent Lefevre vincent-opdarw at vinc17.org
Wed Jan 27 05:04:44 PST 2010

On 2010-01-26 22:42:00 -0800, Michael Crawford wrote:
> Just for grins I just tried the following on Ubuntu:
> $ cat runme.plist
> <xml>
> <foo>
> <bar>This is some text</bar>
> <baz boo="This is an attribute value">But this isn't</baz>
> </foo>
> $ chmod +x runme.plist
> $ ./runme.plist
> ./runme.plist: line 1: syntax error near unexpected token `newline'
> ./runme.plist: line 1: `<xml>'
> I would expect Mac OS X to complain in a similar way.

Yes, fortunately, XML files trigger a syntax error very early.
In the past, I ran a text file (incorrectly marked as executable)
by mistake because of completion, and many files where created
because of a ">" character in many lines.

> So my guess is that if an executable doesn't start out with one of the
> well-known machine code Magic Numbers, and it doesn't start out with
> Pound-Sign Bang Path Name, then the kernel just assumes it's a Bourne
> Shell script.

Yes, and I hate this useless feature.

Vincent Lefèvre <vincent at vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)

More information about the macports-dev mailing list