#30096: MacPorts 2.0.0-beta3: fails to create the user 'macports' properly. (on Mac OS X 10.5) -------------------------------------------+-------------------------------- Reporter: takanori@… | Owner: jmr@… Type: defect | Status: new Priority: High | Milestone: MacPorts 2.0.0 Component: base | Version: Keywords: MacPorts 2.0.0-beta3 haspatch | Port: -------------------------------------------+-------------------------------- On Mac OS X 10.5, during the install process of MacPorts, user 'macports' isn't created properly. (As the result of the following example, user 'macports' is created, but it doesn't have PrimaryGroupID.) {{{ Mac OS X 10.5: $ sudo make install ... [ ! -f /opt/local/etc/macports/mp_version ] || rm -vf /opt/local/etc/macports/mp_version /usr/bin/install -c -o root -g admin -m 444 setupenv.bash /opt/local/share/macports/ /usr/bin/install -c -o root -g admin -m 444 macports-pubkey.pem /opt/local/share/macports/ Creating user "macports" <dscl_cmd> DS Error: -14136 (eDSRecordNotFound) *** Uncaught Exception: <NSInvalidArgumentException> ([DSoDataNode initWithDir:value:] value i s not a valid NSString nor NSData) /usr/bin/tclsh src/upgrade_sources_conf_default.tcl "/opt/local" /usr/bin/tclsh src/images_to_archives.tcl "/opt/local/share/macports/Tcl" ... }}} This is because 10.5's dseditgroup command doesn't return any error code even if the group doesn't exist. {{{ Mac OS X 10.5: $ dseditgroup -o read foobar && echo "non-exist" non-exist }}} {{{ Mac OS X 10.6: $ dseditgroup -o read foobar && echo "non-exist" Group not found. }}} -- Ticket URL: <https://trac.macports.org/ticket/30096> MacPorts <http://www.macports.org/> Ports system for Mac OS