On Jul 25, 2011, at 3:53 PM, Daniel J. Luke wrote:

> On Jul 25, 2011, at 6:26 PM, David L Ballenger wrote:
>> 
>> I'm assuming that the process is to find the highest unused UniqueID in
>> the local directory and use the next ID.  For systems with with no mobile
>> accounts and not a lot of users that's probably somewhere in the 500's.
> 
> well, it does a loop asking the OS if the uid/gid is available until it finds 
> one that should be available (see pextlib1.0/Pextlib.c line 242)

My laptop had UIDs 504-1024 open.

> 
>> On my laptop, which is connected to my Open Directory domain, my personal 
>> account is set up as a mobile accoun, which means I have an account int the
>> local domain with a UID of 1025 and macports got an ID of 1026.  That meant
>> that the Open Directory user with that ID (my wife) could no longer log into
>> her network account using my laptop.
> 
> So, there was already an OD account with ID 1026 (or did you try to set up 
> your wife's account later, and that failed?)

Yes there was already an OD account with ID 1026, but it was not a mobile 
account on my laptop and so didn't show up in the local directory.

> 
> I _think_ getpwuid() should pull in the information from OD (and maybe 
> there's a lion change/bug that is causing the issue?). Certainly the manpage 
> on 10.6 says "These functions obtain information from DirectoryService(8)"

I'm still on Snow Leopard, so I don't think it is Lion related.

> 
>> Maybe a solution is to have macports look for an unused ID below 1000. Of 
>> course
>> that might not work it a system has 500 local accounts.
> 
> I think we probably should figure out why the OD accounts (and groups?) 
> aren't seen by base/ when it's looking for the next available UID/GID
> --
> Daniel J. Luke                                                                
>    
> +========================================================+                    
>     
> | *---------------- dl...@geeklair.net ----------------* |                    
>       
> | *-------------- http://www.geeklair.net -------------* |                    
>       
> +========================================================+                    
>     
> |   Opinions expressed are mine and do not necessarily   |                    
>       
> |          reflect the opinions of my employer.          |                    
>       
> +========================================================+
> 
> 
> 

_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to