> On Nov 2, 2014, at 5:21 PM, Marko Käning <[email protected]> wrote:
> 
> On 03 Nov 2014, at 00:12 , Ryan Schmidt <[email protected]> wrote:
>> Any port.
> 
> Ok.
> 
> 
>> Note that the registry only contains files and symlinks, not directories, 
>> which some of the items you're globbing are.
> 
> OK.
> 
> 
>> If you're sure that no port other than R should be installing anything in 
>> ${frameworks_dir}/R.framework, but rkward or some other port previously did 
>> without registering that, you could just unconditionally delete that 
>> pre-activate.
> 
> I mean, that’s what I am doing with the pre-activate phase as is now, right?!
> Everything found in there gets deleted.

I was saying you could possibly simplify the code to

pre-activate {
    delete ${frameworks_dir}/R.framework
}

if you're sure that no other port installs files there.


> 
>> Or you could fs-traverse that directory and just delete things not 
>> registered to any port.
> 
> I haven’t used fs-traverse up to now, but I thought that is what the current 
> implementation of my pre-activate phase does… Or not?

You're currently using glob, not fs-traverse. glob is a standard Tcl command 
that finds matching items in one directory. It doesn't attempt to look into its 
subdirectories.

https://www.tcl.tk/man/tcl/TclCmd/glob.htm

fs-traverse is a MacPorts-specific addition to Tcl which traverses a 
directory's subdirectories. It's like the "find" command on the command line.


_______________________________________________
macports-dev mailing list
[email protected]
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to