checking for swig variants in a pre-fetch hook

Joshua Root jmr at
Fri Jul 4 09:01:45 PDT 2008

Adam Mercer wrote:
> On Fri, Jul 4, 2008 at 10:23 AM, Joshua Root <jmr at> wrote:
> Josh
>> Ah, sorry, I forgot that glob errors if nothing matches. Add -nocomplain:
>> if {![llen [glob -nocomplain ${prefix}/share/swig/*/python/python.swg]]}
> Still not working quite right, the error is now:
> --->  Fetching py25-scipy
> Error: Target org.macports.fetch returned: invalid command name "llen"
> Error: Status 1 encountered during processing.
> removing the -nocomplain flag results in the previous error.

Oh right, Tcl doesn't let you do that with the ! operator. Either 
compare the length to 0 like so:

if {[llen [glob -nocomplain ${prefix}/share/swig/*/python/python.swg]] 
== 0} {

or remove the -nocomplain and just catch the error:

if {[catch {glob ${prefix}/share/swig/*/python/python.swg}]} {

- Josh

More information about the macports-dev mailing list