At 3:25 PM -0400 4/2/12, Craig Treleaven wrote:
At 5:14 AM +1000 4/3/12, Joshua Root wrote:
On 2012-4-3 04:01 , Jeremy Lavergne wrote:
Nope, none of those characters have special meanings to Tcl nor
to the regular expression engine. It looks like a perfectly valid
regular expression to me. Hopefully it will become clearer to me
when I actually try to build the port. Please hold on. My
computer is currently occupied upgrading another port. When it's
done, I'll give mythtv another go.
I'm wondering if ' versus " matters here. All the Tcl
documentation and all our existinting replace using "
Yes, that is going to be an issue. Single quotes don't mean anything
special to Tcl. Braces in Tcl do what single quotes do in sh.
Wait a minute. The line of code at issue is:
system "find ${configure.dir} -name \"Makefile\" -exec sed -i ''
's/ -L / /g' {} \\; "
If I replace the single quotes (') double-quotes ("), I would have
to escape them all. Is the whole string being passed to a shell for
expansion? Its not hard, so I'll try it that way...
That still doesn't explain, though, why find proceeds merrily for 22
of the 78 directories and then quits without error.
Yeah, exact same result with:
system "find ${configure.dir} -name \"Makefile\" -exec sed -i \"\"
\"s/ -L / /g\" {} \\; "
Except it is harder to read!
Craig
_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev