From: <wda...@us...> - 2007-05-17 20:05:01
|
Revision: 392 http://svn.sourceforge.net/oorexx/?rev=392&view=rev Author: wdashley Date: 2007-05-17 13:05:01 -0700 (Thu, 17 May 2007) Log Message: ----------- ArtifactID: 1709847 Comment: Fixed the HOME dir problem in AIX for LDAP enabled systems. Modified Paths: -------------- interpreter-3.x/trunk/configure.ac interpreter-3.x/trunk/rexxapi/unix/RexxAPIManager.cpp Modified: interpreter-3.x/trunk/configure.ac =================================================================== --- interpreter-3.x/trunk/configure.ac 2007-05-17 15:16:03 UTC (rev 391) +++ interpreter-3.x/trunk/configure.ac 2007-05-17 20:05:01 UTC (rev 392) @@ -274,6 +274,7 @@ AC_CHECK_FUNCS([ \ IDtouser \ + getuserattr \ catopen \ fstat \ gcvt \ Modified: interpreter-3.x/trunk/rexxapi/unix/RexxAPIManager.cpp =================================================================== --- interpreter-3.x/trunk/rexxapi/unix/RexxAPIManager.cpp 2007-05-17 15:16:03 UTC (rev 391) +++ interpreter-3.x/trunk/rexxapi/unix/RexxAPIManager.cpp 2007-05-17 20:05:01 UTC (rev 392) @@ -506,9 +506,13 @@ pcharHome = pstUsrDat->pw_dir; /* Get pointer to own home var */ #elif defined( HAVE_IDTOUSER ) pcharUsername = IDtouser(geteuid())); - /* this is not the best method to obtain the user's home dir as it */ - /* could fail on LDAP enabled systems. */ - pcharHome = getenv("HOME"); /* Get pointer to own home var */ + #if defined( HAVE_GETUSERATTR ) + getuserattr(pcharUsername, S_HOME, &pcharHome, SEC_CHAR); + #else + /* this is not the best method to obtain the user's home dir as it */ + /* could fail on LDAP enabled systems. */ + pcharHome = getenv("HOME"); /* Get pointer to own home var */ + #endif #else pcharUsername = "unknown"; /* this is not the best method to obtain the user's home dir as it */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |