A SYNC var should be added to make.gobals which contains respository definitions in the following format : SYNC="nick:rsync://foo.bar.com:/usr/portage". Additional support has to be added for anonymous cvs, pserver cvs and cvs through ssh. In future versions additional protocol handlers can be added (http://, ftp://). The contents of the remote repository (foo.bar.com) are downloaded to the local directory (/usr/portage). Each repository contains a /profiles/categories file that defines the available category names. The repository that is listed first get precedence in case of overlapping package names. The second stage of the implementation has to take /profiles/package.mask and profiles/*/virtuals into account. The handling of the package mask should be local to each repository since otherwise a too restrictive entry in a certain repository can cause mayhem in other. The exact specs about the mutiple virtuals implementation and the default profile selection in each repository still have to be determined.
I'm pretty sure this is no longer an issue.
Really? What he is suggesting is allowing for multiple trees so people could, for example, sync to both Gentoo's portage tree and also BreakMyGentoo's (assuming they have one)... I don't think this is supported yet.
why was this reopened?
This is effectively implemented already anyway. Portage doesn't sync other trees, but you can use them via multiple overlays.
Then it probably wouldn't take much to have the ability to configure Portage to sync multiple trees, would it? Perhaps a SYNC_OVERLAYS variable or similar would work (though a "proper" implementation would have "overlays" be the same as the non-overlays). I'll leave it closed, but I don't really feel it has been fixed until Portage *can* sync to other trees, which is what the bug specifies.