checking for swig variants in a pre-fetch hook

Jordan K. Hubbard jkh at apple.com
Fri Jul 4 13:04:08 PDT 2008


On Jul 4, 2008, at 9:01 AM, Joshua Root wrote:

>>> 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:

Hmmm?

% if {![llen {}]} {puts "empty"} else {puts "not empty"}
empty
% if {![llen {one two}]} {puts "empty"} else {puts "not empty"}
not empty

I'm not sure why Adam sees that particular error (I don't know the  
containing expression) but you're also right in saying that catching  
the glob is probably the most straight-forward approach.  I just don't  
like to see Tcl's operators unfairly maligned like this. :-)

- Jordan



More information about the macports-dev mailing list