diff --git a/basis/unix/users/users.factor b/basis/unix/users/users.factor index d0ed5cd0fd..da47a4cc20 100644 --- a/basis/unix/users/users.factor +++ b/basis/unix/users/users.factor @@ -129,6 +129,11 @@ M: integer set-effective-user ( id -- ) M: string set-effective-user ( string -- ) ?user-id (set-effective-user) ; +ERROR: no-such-user obj ; + +: user-home ( name/uid -- path ) + dup user-passwd [ nip dir>> ] [ no-such-user ] if* ; + os { { [ dup macosx? ] [ drop "unix.users.macosx" require ] } { [ dup linux? ] [ drop ] }