Fix user-name in unix.users, add unit test
parent
60561dd490
commit
c32fcf918b
|
|
@ -59,7 +59,7 @@ PRIVATE>
|
||||||
[ nip ] [ number>string ] if* ;
|
[ nip ] [ number>string ] if* ;
|
||||||
|
|
||||||
: group-id ( string -- id/f )
|
: group-id ( string -- id/f )
|
||||||
group-struct [ gr_gid>> ] [ f ] if* ;
|
group-struct dup [ gr_gid>> ] when ;
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,3 +25,5 @@ IN: unix.users.tests
|
||||||
[ "9999999999999999999" ] [ 9999999999999999999 user-name ] unit-test
|
[ "9999999999999999999" ] [ 9999999999999999999 user-name ] unit-test
|
||||||
|
|
||||||
[ f ] [ 89898989898989898989898989898 user-passwd ] unit-test
|
[ f ] [ 89898989898989898989898989898 user-passwd ] unit-test
|
||||||
|
|
||||||
|
[ f ] [ "thisusershouldnotexistabcdefg12345asdfasdfasdfasdfasdfasdfasdf" user-id ] unit-test
|
||||||
|
|
|
||||||
|
|
@ -61,8 +61,8 @@ M: string user-passwd ( string -- passwd/f )
|
||||||
dup user-passwd
|
dup user-passwd
|
||||||
[ nip user-name>> ] [ number>string ] if* ;
|
[ nip user-name>> ] [ number>string ] if* ;
|
||||||
|
|
||||||
: user-id ( string -- id )
|
: user-id ( string -- id/f )
|
||||||
user-passwd uid>> ;
|
user-passwd dup [ uid>> ] when ;
|
||||||
|
|
||||||
: real-user-id ( -- id )
|
: real-user-id ( -- id )
|
||||||
unix.ffi:getuid ; inline
|
unix.ffi:getuid ; inline
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue