[newlib-cygwin] Revert to leaving $HOME alone

Corinna Vinschen corinna@sourceware.org
Mon Aug 10 10:00:00 GMT 2015


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=1641a85e8ffe8a3565fef6ce37502b6b5fb4ee9c

commit 1641a85e8ffe8a3565fef6ce37502b6b5fb4ee9c
Author: Corinna Vinschen <corinna@vinschen.de>
Date:   Mon Aug 10 12:00:12 2015 +0200

    Revert to leaving $HOME alone
    
    	* uinfo.cc (cygheap_user::ontherange): Revert previous patch.
    
    Signed-off-by: Corinna Vinschen <corinna@vinschen.de>

Diff:
---
 winsup/cygwin/ChangeLog     |  4 ++++
 winsup/cygwin/release/2.2.1 | 15 +++++++++++++++
 winsup/cygwin/uinfo.cc      |  9 +--------
 3 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index dc93358..5a80243 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2015-08-10  Corinna Vinschen  <corinna@vinschen.de>
+
+	* uinfo.cc (cygheap_user::ontherange): Revert previous patch.
+
 2015-08-03  Corinna Vinschen  <corinna@vinschen.de>
 
 	* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 1.
diff --git a/winsup/cygwin/release/2.2.1 b/winsup/cygwin/release/2.2.1
new file mode 100644
index 0000000..3a6da3a
--- /dev/null
+++ b/winsup/cygwin/release/2.2.1
@@ -0,0 +1,15 @@
+What's new:
+-----------
+
+
+What changed:
+-------------
+
+- Revert the following patch from 2.2.0:
+  When started from a non-Cygwin process, check if $HOME starts with a
+  slash (absolute POSIX path).  Otherwise ignore it.
+
+
+Bug Fixes
+---------
+
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc
index 334c2e9..da5809f 100644
--- a/winsup/cygwin/uinfo.cc
+++ b/winsup/cygwin/uinfo.cc
@@ -331,14 +331,7 @@ cygheap_user::ontherange (homebodies what, struct passwd *pw)
       char *p;
 
       if ((p = getenv ("HOME")))
-	{
-	  debug_printf ("HOME is already in the environment %s", p);
-	  if (p[0] != '/')
-	    {
-	      p = NULL;
-	      debug_printf ("discard HOME, no absolute POSIX path");
-	    }
-	}
+	debug_printf ("HOME is already in the environment %s", p);
       if (!p)
 	{
 	  if (pw && pw->pw_dir && *pw->pw_dir)



More information about the Cygwin-cvs mailing list