Message71318
On a 64-bit OS X build of Python, built with:
./configure --with-universal-archs=64-bit --enable-universalsdk=/ MACOSX_DEPLOYMENT_TARGET=10.5 &&
make
I get the following result:
Python 2.6b2+ (trunk:65805M, Aug 18 2008, 10:59:08)
[GCC 4.0.1 (Apple Inc. build 5484)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pwd
>>> pwd.getpwnam('nobody')
pwd.struct_passwd(pw_name='nobody', pw_passwd='*', pw_uid=4294967294, pw_gid=4294967294,
pw_gecos='Unprivileged User', pw_dir='/var/empty', pw_shell='/usr/bin/false')
Here the pw_uid and pw_gid should presumably be -2, not 4294967294. I haven't had time to
investigate properly, but the problem is almost certainly something to do with the fact that
sizeof(uid_t) is 4 and sizeof(long) is 8 for this build. (Though interestingly, the configure
script detects sizeof(long) as 4, which may not be helping matters.)
This problem is causing test_httpservers to fail on 64-bit OS X.
System info: it's a MacBook Pro; uname -a gives:
Darwin Macintosh-3.local 9.4.0 Darwin Kernel Version 9.4.0: Mon Jun 9 19:30:53 PDT 2008; root:xnu-
1228.5.20~1/RELEASE_I386 i386 |
|
Date |
User |
Action |
Args |
2008-08-18 10:22:45 | mark.dickinson | set | recipients:
+ mark.dickinson |
2008-08-18 10:22:44 | mark.dickinson | set | messageid: <1219054964.79.0.647831105855.issue3586@psf.upfronthosting.co.za> |
2008-08-18 10:22:43 | mark.dickinson | link | issue3586 messages |
2008-08-18 10:22:42 | mark.dickinson | create | |
|