X-Recipient: archive-cygwin@delorie.com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:date:from:to:subject:message-id:reply-to
	:references:mime-version:content-type:in-reply-to; q=dns; s=
	default; b=rpHiT8uv8Od1lon52C8VW1+UnuDjd5EqRVl8bz2ZCOTI1kHjbSB+8
	sflCSdS1xgpJcpo11z8T8PENXwCvhqVUNQo5oWs2cpoMuUkJdml8aH5HCMNBC+VC
	s4uyCeYf+emEHWlc+jyNuTXIPOKn/NXMgIG27Q6xHkq3CJ5nsqHHh0=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:date:from:to:subject:message-id:reply-to
	:references:mime-version:content-type:in-reply-to; s=default;
	 bh=FRj+9VGuedTrIKZb3/44ITvF9ng=; b=AbWvTV7Wk87INrf3Y1NLXva74R3F
	iGCPAeQA8LtsdfAFopMip/4vUgr4FcNTaWUVo0LXLWk/h4mGNQKCEyqpoDNqeMYY
	Y371YbCU6tJKBYhw+nXaenOd8Xl4XlR6O1nWe8IFxy8xPqXAY5h1DsSJFmWIHmkO
	u38T3aEl6CHza6Y=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-4.1 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Wed, 5 Aug 2015 12:12:52 +0200
From: Corinna Vinschen <corinna-cygwin@cygwin.com>
To: cygwin@cygwin.com
Subject: Re: [ANNOUNCEMENT] Updated: Cygwin 2.2.0-1
Message-ID: <20150805101252.GV17917@calimero.vinschen.de>
Reply-To: cygwin@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
References: <announce.20150803131950.GA18878@calimero.vinschen.de> <55BFB64C.1010802@towo.net> <20150803192940.GA19315@calimero.vinschen.de> <loom.20150804T094839-714@post.gmane.org> <895515CC-6BB7-41E7-AEA5-30FBBE071153@etr-usa.com> <87wpxac2bj.fsf@Rainer.invalid> <20150805075435.GP17917@calimero.vinschen.de> <55C1D2BC.60507@towo.net>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256;	protocol="application/pgp-signature"; boundary="1R6ZDISWaA1muLP0"
Content-Disposition: inline
In-Reply-To: <55C1D2BC.60507@towo.net>
User-Agent: Mutt/1.5.23 (2014-03-12)

--1R6ZDISWaA1muLP0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Aug  5 11:09, Thomas Wolff wrote:
> Am 05.08.2015 um 09:54 schrieb Corinna Vinschen:
> >On Aug  4 20:53, Achim Gratz wrote:
> >>Warren Young writes:
> >>>Here=E2=80=99s an interesting experiment to try on your non-Cygwin POS=
IX boxes:
> >>>
> >>>     $ HOME=3D/dfjkshkds bash -l
> >>>     $ echo $HOME
> >>>
> >>>Guess what it prints.
> >>>
> >>>Hint: It isn=E2=80=99t the second-to-last field in /etc/passwd. :)
> >This is correct behaviour, of course.
> >
> >>>Spoiler: Apparently Cygwin is already doing the standard thing.
> >No, it's not.  Or, to phrase it a bit differently, it doesn't perform
> >thr action it was supposed to do.  My testing seemed to be a teeny bit
> >half-hearted...
> >
> >The problem the fix was *supposed* to fix (but it didn't) was to disallow
> >incoming $HOME values which are non-POSIX or non-absolute paths.  These
> >$HOME values should be disregarded.
> Why?
> >So the idea was:
> >
> >   set HOME=3Dfoo		<- ignored, set HOME from passwd DB entry
> >   set HOME=3DC:/foo	<- same
> No, please don't!
> >   set HOME=3D//foo/bar	<- same
> >   set HOME=3D/foo/bar	<- valid, taken
> >
> >Right now, when started from a non-Cygwin process, Cygwin takes the
> >value of $HOME and simply calls the Win32->POSIX conversion function.
> >It does so for a long time, but is that right?  Especially if %HOME% is
> >a non-absolute =3D=3D relative path, the resulting POSIX value of $HOME
> >depends on the current directory when starting Cygwin.
> Other POSIX systems don't handle this situation well either, so I don't s=
ee
> a need to act here.

Other POSIX systems don't usually get a broken path.  The path is set
by the login process with the value taken from the passwd DB.  That's
what should be the default for Cygwin processes started from non-Cygwin
processes as well.  Of course Cygwin has to use $HOME because it could
be set for a reason.  But typically we don't need $HOME from Win32
processes, unless it's propagated from another Cygwin parent process.

The general idea is to make sure the passwd DB contains the correct
home dir and then use that.


Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--1R6ZDISWaA1muLP0
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJVweGkAAoJEPU2Bp2uRE+gZ5AP/RHIPaQ03CGktGm1/NROqVCB
ughtghxJjJ/M3kltz1Fr89ixvkI5hIR0+k9Ta7iaeuaEX7I64P9StqhbdzztEzxU
SIlHjzwi6M6x9lLZyAl+VNmi8lXwftZHgMkBfiLu4c9StX+NxWBXct0slqXky3Cb
bPe5MS9ThVNnC/K486PGszUBjHUgo7jTqsx5G9Wdjx8MQd+kKTa//qay6K7pcOMM
xeswpE10Pr1MmFXPlKU7tDfI5IixTs2YVGDoBwC5Yaf6XyVkP2ajYN2dQBNv6zIR
wDCdxRzpphhYrTah5nDXQsBQP1jSmveE1l6vdVtx5Ovf92YW22fNaDEycDYGCiRp
+vWsgcCS1+dxvkyfEX7UokJfDLhLqVhZzUOT767uN2qdgHQ+8BlW+Stvh1JhjCn5
2Pbhd1ghTGQwax3FDXYQmdxOxAqFtfcpq7FIMQvLMXIyoGuzbRTW0dNh3H5wNmYt
0qdz4t4l5FNsA3rdbydjTglLtkdbhL5HyHnkwneAQAgjjf3vP3rM/Sxd6I/g8T7T
hWIq2LJLmc9MbkouYK6EpdsRWVyPcnHL91hfqGy7Q4x7jkma7ejcpA8DP858cbdZ
69Ct6PCCqRWggVrfLFFMGRWwnB8s2bUpHvUQvQJpZ++Ki7auG5SgM2f5vkty9q5b
AL55xM7rLNxOlO+Hbu6r
=gQPN
-----END PGP SIGNATURE-----

--1R6ZDISWaA1muLP0--
