Reinplace
Craig Treleaven
ctreleaven at cogeco.ca
Mon Apr 2 12:32:06 PDT 2012
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
More information about the macports-dev
mailing list