aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2015-01-14 11:13:23 +0000
committerCorinna Vinschen <corinna@vinschen.de>2015-01-14 11:13:23 +0000
commit5e41539dfc489839e265bacfb54ea758c19d44e5 (patch)
treef2bc915c1ea72d10f8cab0ad28db14b5af5e5790
parent204ba7e23893123f7b61477ba458493dfa4e34f8 (diff)
downloadnewlib-5e41539dfc489839e265bacfb54ea758c19d44e5.zip
newlib-5e41539dfc489839e265bacfb54ea758c19d44e5.tar.gz
newlib-5e41539dfc489839e265bacfb54ea758c19d44e5.tar.bz2
* uinfo.cc (fetch_windows_home): Disable fetching from homeDrive or
usri3_home_dir_drive. Add comment.
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/uinfo.cc10
2 files changed, 14 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index f916d8b..d1372ee 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,10 @@
2015-01-14 Corinna Vinschen <corinna@vinschen.de>
+ * uinfo.cc (fetch_windows_home): Disable fetching from homeDrive or
+ usri3_home_dir_drive. Add comment.
+
+2015-01-14 Corinna Vinschen <corinna@vinschen.de>
+
* environ.cc (renv_arr): Drop variables not usually in a Windows
environment and all variables being uppercase anyway. But keep
TMP and TEMP for paranoia.
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc
index 89ed5c2..ebc2991 100644
--- a/winsup/cygwin/uinfo.cc
+++ b/winsup/cygwin/uinfo.cc
@@ -822,15 +822,23 @@ fetch_windows_home (cyg_ldap *pldap, PUSER_INFO_3 ui, cygpsid &sid)
if (pldap)
{
+#if 0
+ /* Disable preferring homeDrive for now. The drive letter may not
+ be available when it's needed. */
home_from_db = pldap->get_string_attribute (L"homeDrive");
if (!home_from_db || !*home_from_db)
+#endif
home_from_db = pldap->get_string_attribute (L"homeDirectory");
}
else if (ui)
{
+#if 0
+ /* Ditto. */
if (ui->usri3_home_dir_drive && *ui->usri3_home_dir_drive)
home_from_db = ui->usri3_home_dir_drive;
- else if (ui->usri3_home_dir && *ui->usri3_home_dir)
+ else
+#endif
+ if (ui->usri3_home_dir && *ui->usri3_home_dir)
home_from_db = ui->usri3_home_dir;
}
if (home_from_db && *home_from_db)