Migration Assistant moved MacPorts home directories

Bradley Giesbrecht pixilla at macports.org
Thu Mar 2 00:26:44 UTC 2017

> On Mar 1, 2017, at 4:13 PM, Ryan Schmidt <ryandesign at macports.org> wrote:
> On Mar 1, 2017, at 18:04, Mark Anderson <emer at emer.net> wrote:
>> I think the "best" course of action for you is to delete all the users and then follow the migration instructions. But yeah, there has to be some way to undo this damage programmatically.
> I don't believe following the migration instructions will do anything useful. It's for moving to a different CPU or OS version; I'm not doing either.
> Deleting ports' user accounts and their home directories, then deactivating and reactivating the ports that created them, should cause new accounts and home directories to be created in the right place. This assumes there is no useful information in the home directories; I don't know if that's the case. It also assumes there is no data anywhere else owned by those users; recreating the users would result in different user IDs.
> There is certainly stuff in the MacPorts prefix that should be owned by the macports user so deleting and recreating that user would require additional cleanup in the form of changing all that ownership. I'd prefer to avoid that, so it would be simpler to just edit the NFSHomeDirectory of the macports user and move its home directory back. That could also be done with all the other users; I should be able to get the correct home directory locations by using dscl on the old computer.

I was not suggesting a fix for your current situation but rather a way to document and avoid it. Other then using dscl, as you mention, to manually fix things I don’t know what else can be done after the fact.

> I'm just unclear why I'm the first to report this problem. Has nobody used migration assistant? Or has everybody just ended up with broken installations and either not realized or not bothered to report it?

I have used migration assistant with the approach I mentioned, I migrated only my “home” account and followed the MacPorts migration instructions. If I ended up with broken ports I yet to notice. Perhaps we could register the accounts port creates along with file permissions and provide “fix permissions” functionality similar to Disk Utility.


More information about the macports-users mailing list