[ nip ] [ number>string ] if* ;
: group-id ( string -- id/f )
- group-struct [ gr_gid>> ] [ f ] if* ;
+ group-struct dup [ gr_gid>> ] when ;
<PRIVATE
[ "9999999999999999999" ] [ 9999999999999999999 user-name ] unit-test
[ f ] [ 89898989898989898989898989898 user-passwd ] unit-test
+
+[ f ] [ "thisusershouldnotexistabcdefg12345asdfasdfasdfasdfasdfasdfasdf" user-id ] unit-test
dup user-passwd
[ nip user-name>> ] [ number>string ] if* ;
-: user-id ( string -- id )
- user-passwd uid>> ;
+: user-id ( string -- id/f )
+ user-passwd dup [ uid>> ] when ;
: real-user-id ( -- id )
unix.ffi:getuid ; inline