<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Nov 25, 2020, at 11:19 AM, Joshua Root <<a href="mailto:jmr@macports.org" class="">jmr@macports.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">On 2020-11-26 06:08 , Ken Cunningham wrote:<br class=""><blockquote type="cite" class=""><<a href="https://github.com/macports/macports-base/blob/938d8528b896f15dc10c21a208b795f78acac127/src/port1.0/portfetch.tcl#L565" class="">https://github.com/macports/macports-base/blob/938d8528b896f15dc10c21a208b795f78acac127/src/port1.0/portfetch.tcl#L565</a>><br class=""><br class="">where fetch just calls “curl” — but what is that — just the first curl in the PATH? If so, it should work as I describe and use the newer curl if it exists, and it doesn’t, so there must be more to it that just that.<br class=""></blockquote><br class="">It's a Tcl command provided by pextlib. PATH has no effect on where<br class="">commands are found in Tcl code unless you're using exec or system.<br class=""><<a href="https://github.com/macports/macports-base/blob/master/src/pextlib1.0/Pextlib.c#L1096" class="">https://github.com/macports/macports-base/blob/master/src/pextlib1.0/Pextlib.c#L1096</a>><br class=""><br class="">- Josh<br class=""></div></div></blockquote></div><br class=""><div class="">Right, thanks. I think I see how it works now. We use this to make up our own MacPorts curl command using the curl library:</div><div class=""><br class=""></div><div class=""><<a href="https://github.com/macports/macports-base/blob/master/src/pextlib1.0/curl.c" class="">https://github.com/macports/macports-base/blob/master/src/pextlib1.0/curl.c</a>></div><div class=""><br class=""></div><div class="">Well — to make this work we’d either have to force the newer libcurl from ${prefix}/lib using DYLD_LIBRARY_PATH or interposing it or some other idea, or we’d have to something in the curl.c code to try to dlopen the one in ${prefix} and use it preferentially somehow, if it exists.</div><div class=""><br class=""></div><div class="">I will see if I can make heads or tails out of how to do either of those.</div><div class=""><br class=""></div><div class="">Ken</div></body></html>