diff options
Diffstat (limited to 'Modules/pwdmodule.c')
-rw-r--r-- | Modules/pwdmodule.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Modules/pwdmodule.c b/Modules/pwdmodule.c index e37e5fdd07..732e4dcbf1 100644 --- a/Modules/pwdmodule.c +++ b/Modules/pwdmodule.c @@ -51,6 +51,13 @@ static PyObject * mkpwent(p) struct passwd *p; { +#ifdef __BEOS__ + /* For faking the GECOS field. - [cjh] */ + char *be_user = NULL; + + be_user = getenv( "USER" ); +#endif + return Py_BuildValue( "(ssllsss)", p->pw_name, @@ -64,7 +71,12 @@ mkpwent(p) (long)p->pw_uid, (long)p->pw_gid, #endif +#ifdef __BEOS__ +/* BeOS doesn't have a GECOS field, oddly enough. - [cjh] */ + be_user ? be_user : "baron", +#else p->pw_gecos, +#endif p->pw_dir, p->pw_shell); } |