Re: [PATCH] Allow PERL_PATH="/usr/bin/env perl"

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Bryan Larsen
Date: Thursday, May 3, 2007 - 3:58 pm

Shawn O. Pearce wrote:

Actually, we should just use $(PERL_PATH) with no _SQ and no quotes. 
The user is passing in something that is designed to go in a shebang 
line: their funny characters are going to be interpreted by the 
interactive shell to load the perl interpreter; we want "make" to do the 
same thing.


Actually a space didn't work before, but with my patch it works like 
you'd expect in a shebang line, as the delimiter between the command and 
it's arguments.


At that point we just add a single line "depends_lib port:perl5.8" to 
the Portfile and everything magically works for the user.  Right now 
it's only in the git-svnimport part of the Portfile, which is nice: the 
user doesn't get multiple megabytes worth of perl unless we also need to 
install p5-svn-simple.

An even better fix can be to drop PERL_PATH from the Makefile and 
replace the shebang line with "#!/usr/bin/env perl".  Much simpler, and 
the right thing to do, in my opinion.

cheers,
Bryan
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] Allow PERL_PATH="/usr/bin/env perl", Bryan Larsen, (Thu May 3, 1:33 pm)
Re: [PATCH] Allow PERL_PATH="/usr/bin/env perl", Shawn O. Pearce, (Thu May 3, 2:26 pm)
Re: [PATCH] Allow PERL_PATH="/usr/bin/env perl", Bryan Larsen, (Thu May 3, 3:58 pm)