On Jan 19, 2015, at 7:15 PM, René J.V. Bertin wrote:

> On Monday January 19 2015 17:21:14 Ryan Schmidt wrote:
> 
>> Spotlight would find items in the /opt/local/var/macports/software 
>> directory. So when you were trying to launch an application in 
>> /Applications/MacPorts, it might find the copy in 
>> /opt/local/var/macports/software instead, which might not work.
> 
> That was before macports/software contained tarballs, I presume.

Correct, that's what we're talking about here: the problems with 
/opt/local/var/macports/software containing "images" (directories containing 
the actual files), and why we changed MacPorts to use "archives" (compressed 
tarballs) instead.


>> That would be a possible solution for the Spotlight issues but not for the 
>> Time Machine issues.
> 
> Why not for Time Machine? It can't (or rather, couldn't) make duplicate 
> backups if one of the 2 sources is in an excluded directory, yes?

Which directory would you exclude?

If you exclude /opt/local/var/macports/software, then you cannot restore that 
directory from backups and you'll have a broken MacPorts installation (one 
which cannot re-activate deactivated ports).

If you exclude the "real" installation directory, that means excluding all of 
MacPorts i.e. /opt/local and /Applications/MacPorts.

With "images", not only were all the MacPorts-installed files backed up twice, 
taking twice the disk space, but if you restored such a backup, then the files 
would be duplicated on your real machine too.

The reasons for switching from "images" to "archives" all those years ago were 
sound, we don't need to re-hash this discussion again.


>> I also do not know what would happen if a user who already has ports 
>> installed with bz2 archives suddenly changes the archive format to xz (or, 
>> more generally, makes any change to the archive format). Would MacPorts 
>> still know how to find the existing archive and remove it when a port is 
>> uninstalled or upgraded?
> 
> I suppose there is normally only 1 tarball per installed version or variant, 
> so the search algorithm could omit the compressor extension from the search 
> pattern. 

Yes, solutions could be invented. I'm questioning whether we already have a 
solution coded. If not, that's more code someone would have to write and test.


>>> What parts of ${prefix}/var/macports are used during normal operation, so 
>>> as long as you don't use the port command?
>> 
>> None. That directory is for the port command to use, and nobody else.
> 
> So it could indeed be on a removable/external drive that's mounted only for 
> port maintenance.

It's conceivable, but not tested by me.

_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to