[BRAINSTORM] shebang fixing framework

Garance A Drosehn gad at FreeBSD.org
Thu May 2 20:59:11 UTC 2013


On 5/2/13 10:22 AM, Łukasz Wąsikowski wrote:
> W dniu 2013-05-01 21:18, Oliver Heesakkers pisze:
>
>> Op di 30 apr 2013 12:38:21 schreef Baptiste Daroussin:
>
>>
>> In there you wrote a patch using /usr/bin/env. Why not stick with that? I'm
>> quite fond of this technique as it's clean and portable.
>>
>> Portability might not be that important when working on a fix for ports alone,
>> but still makes sense to me.
>
> /usr/bin/env is not good in all the situation. Look at
> www.freebsd.org/cgi/query-pr.cgi?pr=177481 - /usr/bin/env is not working
> when using 'service' to start daemons. We should change PATH used by
> 'service' to include /usr/local/bin and /usr/local/sbin or stop using
> /usr/bin/env to start rc.d scripts.

I'm in the middle of our (RPI) end-of-semester crunch, so I haven't had
the time to review all of this and make sure I understand what the
issues are.

However, I will note that FreeBSD's 'env' command includes an option
for setting the path's to search.  It also includes the '-S' option,
which is important for getting the '-P' option to work correctly
when used on a shebang line.

These are FreeBSD-specific extensions, so they wouldn't help if you
want to write portable code.  But I think they should help for some
of the issues which people have described in this thread.


-- 
Garance Alistair Drosehn            =   gad at gilead.netel.rpi.edu
Senior Systems Programmer           or  gad at freebsd.org
Rensselaer Polytechnic Institute    or  drosih at rpi.edu


More information about the freebsd-ports mailing list