[101504] trunk/base/src/port1.0/portextract.tcl

Blair Zajac blair at orcaware.com
Sun Jan 13 16:53:01 PST 2013


On 01/13/2013 03:36 PM, Ryan Schmidt wrote:
>
> On Jan 11, 2013, at 22:19, blair at macports.org wrote:
>
>> Revision: 101504
>>           https://trac.macports.org/changeset/101504
>> Author:   blair at macports.org
>> Date:     2013-01-11 20:19:14 -0800 (Fri, 11 Jan 2013)
>> Log Message:
>> -----------
>> portextract::extract_main: use_dmg fails to mount DMG is user isn't root.
>>
>> The MacPorts user may not be able to mount a DMG with hdiutil; it will
>> fail with an "hdiutil: attach failed - Device not configured" error.
>> So only if a DMG is being used, elevate back to root to do the mount
>> and unmount the DMG.
>>
>> Modified Paths:
>> --------------
>>     trunk/base/src/port1.0/portextract.tcl
>
> Thanks! Here is the ticket for this issue:

You're welcome!

> https://trac.macports.org/ticket/21117
>
> I think the problem still remains when you have a non-root MacPorts installation; that's the configuration I was using when I initially filed the ticket, before the privilege-dropping code was added to MacPorts and made it an issue for everyone. The way I was thinking of fixing it was to exclude those files from copying that we don't need anyway and I think that still might be a better way, but I didn't really know how to do that which is why I never did anything about the ticket.

If you're doing this as non-root, then presumably you have permissions 
yourself to mount a DMG.  Are you saying that even if you can mount it, 
there's files in there you cannot see?

Blair



More information about the macports-dev mailing list