delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/02/15/05:00:53

X-Recipient: archive-cygwin AT delorie DOT 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=wA5OMhlVD3pMixZJNR2MW/h7E9udT2B8lhWUbtZd/LUEAZYnEucuJ
mppUtdzd/UgUdcOxAzS8PlDRb/8N8J0+BJoVna1FJJso8pOJt8bGLOHxBJkNoaXs
XX5HZuKODe9uApEc2AhHBOvsaWFbtmVHiBaiP1nNn5Xt4EpU3oJ/Ww=
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=2Jw0pIGQsLxa1/m5PqZ8sGVlzSM=; b=yDdPZxqW6BjMCjkmdk3mwoRZZTZE
nNsyWaD8LFWXrWc9+UvUSAj6woXH72q6IrrqXTvndHGAmPBQsoiGFkKMFiljfUAh
DmLrIMfvj+DuqUhLCce/9urWCm9hYoFSqmwXXncTagopC0unaAfn6h7kGCLYbBU8
f7ViycWahhGJKfI=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_00,SPAM_BODY1 autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Sun, 15 Feb 2015 11:00:30 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: [ANNOUNCEMENT] TEST RELEASE: Cygwin 1.7.35-0.1
Message-ID: <20150215100030.GI7225@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <announce DOT 20150212202323 DOT GI7818 AT calimero DOT vinschen DOT de> <74410B36-A057-483B-AAA3-20C15934374E AT Denis-Excoffier DOT org>
MIME-Version: 1.0
In-Reply-To: <74410B36-A057-483B-AAA3-20C15934374E@Denis-Excoffier.org>
User-Agent: Mutt/1.5.23 (2014-03-12)

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

On Feb 13 19:30, Denis Excoffier wrote:
> On 2015-02-12 21:23, Corinna Vinschen wrote:
> >=20
> > Hi Cygwin friends and users,
> >=20
> >=20
> > I released a very early TEST version of the next upcoming Cygwin
> > release.  The version number is 1.7.35-0.1.
> >=20
> ...
> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> > If you're not familiar with the new account information handling
> > introduced in Cygwin 1.7.34, I suggest to read the new documentation
> > at https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping
> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> >=20
> > The essential changes in this test release are:
> >=20
> > - The default settings for db_home, db_shell, and db_gecos in case
> >  there's no /etc/nsswitch.conf file, or if they are not mentioned=20
> >  in /etc/nsswitch.conf, are now set to just the fallback, which is
> >=20
> >    db_home: /home/%U
> >    db_shell: /bin/bash
> >    db_gecos: <empty>
> >=20
>=20
> I tried (according to the new documentation):
>=20
> db_home: /%H/%U/cygdir
>=20
> and that was fine but %H was replaced by the
> /cygdrive/C/Document and Settings/<user> prefix, although i was
> expecting the /cygdrive/C/Home/<user> prefix instead.

I'm sorry, but... why and how on earth did you expect that?

%H is the Windows home directory in POSIX style.  It's *not* just
something in your environment, how could it be?  Consider checking the
passwd entry for some other user:

  $ getent passwd john.lennon

The home directory of this account has to be computed from what Windows
provides on information and the environment of the current user has
nothing to do with it.

The Windows home directory is computed as follows:

- If the account is an AD account, fetch the account's homeDrive and
  homeDirectory attributes from AD.
=20=20
  The 100% right thing to do at this point is to check if homeDrive is
  non-empty.  If so, it would be used to generate the path, e.g.
  homeDrive =3D=3D Z: =3D=3D>  %H =3D=3D /cygdrive/z

  However, after discussions on this list, I disabled this part.  The
  drive letter in homeDrive may not always be available when it's
  needed (ssh login).
=20=20
  Rather, Cygwin just checks if homeDirectory is non-empty and if so, it
  uses that to create %H.

- Otherwise, if the account is a non-AD account, fetch the same info as
  above from local SAM or the NT4 pre-AD account DB.  Same procedure as
  above.

- Otherwise, if the account DB has no home dir info, check the local
  machine.  The fallback for the Windows home directory is the account's
  profile path on the local machine.  So Cygwin checks the registry value

    HKLM/Software/Microsoft/Windows NT/CurrentVersion/ProfileList/<your SID=
>/ProfileImagePath

  If it exists, it's converted to POSIX style.  If not, %H will not
  generate any useful info for that user.

> I have to confess that i used here the nearly-to-be-obsoleted XP SP3.
> But i also use W7 sometimes, and it would be great if i could
> have "db_home: /%H/%U/cygdir" in both of them (yes my username has to
> appear twice): no /etc/passwd any more.

You can have that and in that case, and if the account DB does not
explicitly specify a home directory you'd get something like

  /cygdrive/c/Users/<user>

for %H.  So /%H/%U/cygdir would result in

  /cygdrive/c/Users/<user>/<user>/cygdir


Corinna

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

--Zi0sgQQBxRFxMTsj
Content-Type: application/pgp-signature

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

iQIcBAEBAgAGBQJU4G4+AAoJEPU2Bp2uRE+gFf4P/3R38BlyXnn98paZAIEzshI+
c61BcYdnQmxXy7xinUZJEdAbY2QNkoh6DrWlvD7HjqT8DbmxKlpddNbIthhc7YlG
ETs+XkhQXYzVEeaKjkw/IcjNxp2VO4U95oJM41th40fso5cDbFteRHjP0wovL2+j
h8dNIqM/mzJ36RS4i+VwTYrSbb4V2TDlmdNHY+RZnyJI9bo7xAM6nGf/EpiOqlaR
nxUQGCxuo3BPIqrtK4fG43Rl2Z10zFyGKh8qBUJfwhZ1K5qYpNqkAnPGq3K2PHKq
w0iX5t/2TOclECGmFITYveGgDjHe+ZFs+pe/NGKWuUmU7SegF6I2aNiDtVAIwchQ
Frj9Am3uHk+1+DOHGIcDMCp2ZXtj5ZB0K50UfdYULQ08FocPppl1KrQ+89c0bO7P
UqbZRwn9nWIT4C2hdbP0yIOEdNe3FgsrTQCtKFnhhSLWbpzyf84DDt9b0T3Cpslf
DvhkVBkxbe18JVXqFxjH0ukjEQ/+Md7Ew4fzIMPglLhrxf7IoInaLdJqS9faHTPt
sRw9W1RYMfZrzEFUfoETPh2xQNvUBo0R6gnndes1Rc60BlvSdXOoLJEah4JybOyk
dumCGajQAyS/xsvMfcGjWRWPMREWWvHPuty0mtxR36XVrqqYIGwxyrzo094mTavF
YzsnZmWVuoEjlIyc4Zy1
=IoJc
-----END PGP SIGNATURE-----

--Zi0sgQQBxRFxMTsj--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019