Reinplace

Jeremy Lavergne jeremy at lavergne.gotdns.org
Mon Apr 2 12:32:49 PDT 2012


Think so: It's being parsed by tcl and then passed through

Craig Treleaven <ctreleaven at cogeco.ca> 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.
>
>Craig



More information about the macports-dev mailing list