Opened 14 years ago

Last modified 14 years ago

#22798 closed defect

signing-party port is missing a dependency to "getent" — at Initial Version

Reported by: brian.gupta@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 1.8.1
Keywords: Cc:
Port: signing-party

Description

B$ gpg-mailkeys KEYIDMASKED /opt/local/bin/gpg-mailkeys: line 54: getent: command not found

Looks like getent isn't available on OS-X, due to weirdness in NetInfo and DirectoryServices vs Linux user management.

Looks like it's simply puling out the current user's name: getent passwd $USER | cut -d: -f5 | cut -d, -f1

We could use a fake script called getent like this:

#!/bin/bash # This file will not be consulted for authentication unless the BSD local node #!/bin/bash if [ -z $1 ];

then

echo "You must specify an user" exit 1

else

echo dscl . -read /Users/$2 RecordName | sed 's/RecordName: //g':*:dscl . -read /Users/$2 UniqueID | sed 's/UniqueID: //g':dscl . -read /Users/$2 PrimaryGroupID | sed 's/PrimaryGroupID: //g':dscl . -read /Users/$2 RealName | sed -e 's/RealName://g' -e 's/^ //g' | awk '{printf("%s", $0 (NR==1 ? "" : ""))}':/Users/$2:dscl . -read /Users/$2 UserShell | sed 's/UserShell: //g'

fi

exit 0

Change History (0)

Note: See TracTickets for help on using tickets.