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