delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/04/16/10:41:39

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Mon, 16 Apr 2001 10:37:44 -0400
From: linguist-cygwin AT rich-paul DOT net
To: cygwin AT cygwin DOT com
Subject: Dynamic Environment Update Patch, Take One
Message-ID: <20010416103744.D15867@monster.master-link.org>
Mime-Version: 1.0
User-Agent: Mutt/1.3.16i
X-Operating-System: Linux monster 2.2.18-crypt

--M38YqGLZlgb6RLPS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

You can find my first attempt at a patch to allow dynamic environment varia=
ble
translation in cygwin at http://www.rich-paul.net, in the left-hand column.

It's pretty easy to use:  Set an environment variable called=20

CYGWIN_TRANSPATHS
and/or one called
CYGWIN_TRANSFILES

Those will be interpreted as semicolon separated lists of environment
variables that should be treated like HOME and PATH currently are.  I use
them for things like my java CLASSPATH (much easier to manipulate in shell
scripts than it ever was in .bat files), and since my marketing dept. insis=
ts
that I code in vc++, my INCLUDE and LIB paths.  Might be useful for things
like your profile dir.

Anyway, if the name is in TRANSFILES, it's like running cygpath on the thin=
g,
and if it's in TRANSPATHS, it's like running cygpath -p on it.

One known bug:  Once you've added a name to this list in a cygwin process,
all of it's children will translate this variable, even if you unset it
before starting the child.  But if you unset it in explorer, and start up
a second console window, THAT window will not do the translations.  You
just can't stop the inheritance once it's started.  I believe that this has
to do with the fact that sometimes the environment is passed in pre-parsed,
but I"m not sure, cause it's not documented when that happens.

Happy Hacking,
Rich

--=20
---------------------------------------------------------------------
If this message was not digitally signed, do you really know who it
came from?  Encrypt everything, let the NSA sort it out.

Unsolicited email advertisements will be proofread and returned for a fee of
$500 per message.  Sending such email to this address implies acceptance
of these terms.

--M38YqGLZlgb6RLPS
Content-Type: application/x-pkcs7-signature
Content-Disposition: attachment; filename="smime.p7s"
Content-Transfer-Encoding: base64

TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvc2lnbmVkOyBwcm90
b2NvbD0iYXBwbGljYXRpb24veC1wa2NzNy1zaWduYXR1cmUiOyBtaWNhbGc9c2hhMTsgYm91
bmRhcnk9Ii0tLS1BNDRDNTQ1MUJFMjIwQjk0OEUxNkU4OEM2NkFDMDdCQyIKClRoaXMgaXMg
YW4gUy9NSU1FIHNpZ25lZCBtZXNzYWdlCgotLS0tLS1BNDRDNTQ1MUJFMjIwQjk0OEUxNkU4
OEM2NkFDMDdCQwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXMtYXNjaWkK
Q29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IHF1b3RlZC1wcmludGFibGUKCllvdSBjYW4gZmluZCBteSBmaXJzdCBhdHRlbXB0IGF0IGEg
cGF0Y2ggdG8gYWxsb3cgZHluYW1pYyBlbnZpcm9ubWVudCB2YXJpYT0KYmxlCnRyYW5zbGF0
aW9uIGluIGN5Z3dpbiBhdCBodHRwOi8vd3d3LnJpY2gtcGF1bC5uZXQsIGluIHRoZSBsZWZ0
LWhhbmQgY29sdW1uLgoKSXQncyBwcmV0dHkgZWFzeSB0byB1c2U6ICBTZXQgYW4gZW52aXJv
bm1lbnQgdmFyaWFibGUgY2FsbGVkPTIwCgpDWUdXSU5fVFJBTlNQQVRIUwphbmQvb3Igb25l
IGNhbGxlZApDWUdXSU5fVFJBTlNGSUxFUwoKVGhvc2Ugd2lsbCBiZSBpbnRlcnByZXRlZCBh
cyBzZW1pY29sb24gc2VwYXJhdGVkIGxpc3RzIG9mIGVudmlyb25tZW50CnZhcmlhYmxlcyB0
aGF0IHNob3VsZCBiZSB0cmVhdGVkIGxpa2UgSE9NRSBhbmQgUEFUSCBjdXJyZW50bHkgYXJl
LiAgSSB1c2UKdGhlbSBmb3IgdGhpbmdzIGxpa2UgbXkgamF2YSBDTEFTU1BBVEggKG11Y2gg
ZWFzaWVyIHRvIG1hbmlwdWxhdGUgaW4gc2hlbGwKc2NyaXB0cyB0aGFuIGl0IGV2ZXIgd2Fz
IGluIC5iYXQgZmlsZXMpLCBhbmQgc2luY2UgbXkgbWFya2V0aW5nIGRlcHQuIGluc2lzPQp0
cwp0aGF0IEkgY29kZSBpbiB2YysrLCBteSBJTkNMVURFIGFuZCBMSUIgcGF0aHMuICBNaWdo
dCBiZSB1c2VmdWwgZm9yIHRoaW5ncwpsaWtlIHlvdXIgcHJvZmlsZSBkaXIuCgpBbnl3YXks
IGlmIHRoZSBuYW1lIGlzIGluIFRSQU5TRklMRVMsIGl0J3MgbGlrZSBydW5uaW5nIGN5Z3Bh
dGggb24gdGhlIHRoaW49CmcsCmFuZCBpZiBpdCdzIGluIFRSQU5TUEFUSFMsIGl0J3MgbGlr
ZSBydW5uaW5nIGN5Z3BhdGggLXAgb24gaXQuCgpPbmUga25vd24gYnVnOiAgT25jZSB5b3Un
dmUgYWRkZWQgYSBuYW1lIHRvIHRoaXMgbGlzdCBpbiBhIGN5Z3dpbiBwcm9jZXNzLAphbGwg
b2YgaXQncyBjaGlsZHJlbiB3aWxsIHRyYW5zbGF0ZSB0aGlzIHZhcmlhYmxlLCBldmVuIGlm
IHlvdSB1bnNldCBpdApiZWZvcmUgc3RhcnRpbmcgdGhlIGNoaWxkLiAgQnV0IGlmIHlvdSB1
bnNldCBpdCBpbiBleHBsb3JlciwgYW5kIHN0YXJ0IHVwCmEgc2Vjb25kIGNvbnNvbGUgd2lu
ZG93LCBUSEFUIHdpbmRvdyB3aWxsIG5vdCBkbyB0aGUgdHJhbnNsYXRpb25zLiAgWW91Cmp1
c3QgY2FuJ3Qgc3RvcCB0aGUgaW5oZXJpdGFuY2Ugb25jZSBpdCdzIHN0YXJ0ZWQuICBJIGJl
bGlldmUgdGhhdCB0aGlzIGhhcwp0byBkbyB3aXRoIHRoZSBmYWN0IHRoYXQgc29tZXRpbWVz
IHRoZSBlbnZpcm9ubWVudCBpcyBwYXNzZWQgaW4gcHJlLXBhcnNlZCwKYnV0IEkibSBub3Qg
c3VyZSwgY2F1c2UgaXQncyBub3QgZG9jdW1lbnRlZCB3aGVuIHRoYXQgaGFwcGVucy4KCkhh
cHB5IEhhY2tpbmcsClJpY2gKCi0tPTIwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJZiB0aGlzIG1lc3Nh
Z2Ugd2FzIG5vdCBkaWdpdGFsbHkgc2lnbmVkLCBkbyB5b3UgcmVhbGx5IGtub3cgd2hvIGl0
CmNhbWUgZnJvbT8gIEVuY3J5cHQgZXZlcnl0aGluZywgbGV0IHRoZSBOU0Egc29ydCBpdCBv
dXQuCgpVbnNvbGljaXRlZCBlbWFpbCBhZHZlcnRpc2VtZW50cyB3aWxsIGJlIHByb29mcmVh
ZCBhbmQgcmV0dXJuZWQgZm9yIGEgZmVlIG9mCiQ1MDAgcGVyIG1lc3NhZ2UuICBTZW5kaW5n
IHN1Y2ggZW1haWwgdG8gdGhpcyBhZGRyZXNzIGltcGxpZXMgYWNjZXB0YW5jZQpvZiB0aGVz
ZSB0ZXJtcy4KCi0tLS0tLUE0NEM1NDUxQkUyMjBCOTQ4RTE2RTg4QzY2QUMwN0JDCkNvbnRl
bnQtVHlwZTogYXBwbGljYXRpb24veC1wa2NzNy1zaWduYXR1cmU7IG5hbWU9InNtaW1lLnA3
cyIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNvbnRlbnQtRGlzcG9zaXRp
b246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSJzbWltZS5wN3MiCgpNSUlFdVFZSktvWklodmNO
QVFjQ29JSUVxakNDQktZQ0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzCkRRRUhB
YUNDQW93d2dnS0lNSUlCOGFBREFnRUNBZ01FRjZJd0RRWUpLb1pJaHZjTkFRRUVCUUF3Z1pJ
eEN6QUoKQmdOVkJBWVRBbHBCTVJVd0V3WURWUVFJRXd4WFpYTjBaWEp1SUVOaGNHVXhFakFR
QmdOVkJBY1RDVU5oY0dVZwpWRzkzYmpFUE1BMEdBMVVFQ2hNR1ZHaGhkM1JsTVIwd0d3WURW
UVFMRXhSRFpYSjBhV1pwWTJGMFpTQlRaWEoyCmFXTmxjekVvTUNZR0ExVUVBeE1mVUdWeWMy
OXVZV3dnUm5KbFpXMWhhV3dnVWxOQklESXdNREF1T0M0ek1EQWUKRncwd01UQXlNREV4T1RJ
Mk1EVmFGdzB3TWpBeU1ERXhPVEkyTURWYU1Fa3hIekFkQmdOVkJBTVRGbFJvWVhkMApaU0JH
Y21WbGJXRnBiQ0JOWlcxaVpYSXhKakFrQmdrcWhraUc5dzBCQ1FFV0YzSnBZMmd0Y0dGMWJF
QnlhV05vCkxYQmhkV3d1Ym1WME1JR2ZNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0R05BRENCaVFL
QmdRRFJTN0g2c2gvVldxR0cKUTA4VGdMK0JXSXdFMGdIeEd1cGs5ZmFJbWU3WWphNDBYb0kz
NHZqQWpGbWxIOXVFdzlRM09NdmMxN0VPSFZCaQpocjE0a2Njb3Noek03V2UvOVdqb29nYU53
cmVGRUFEYVQxcFNuejhmdWNZVUxnVU9NWHM5UTl6dlRCTWZ6ZVdXCm13b0E2SURtUGxGOTA0
ckNRajMzby9LZnR6YjZBd0lEQVFBQm96UXdNakFpQmdOVkhSRUVHekFaZ1JkeWFXTm8KTFhC
aGRXeEFjbWxqYUMxd1lYVnNMbTVsZERBTUJnTlZIUk1CQWY4RUFqQUFNQTBHQ1NxR1NJYjNE
UUVCQkFVQQpBNEdCQUp5Y1hieldPNm5KL3BxTy9tcVQvaXVWOHRmN1EweE0zS2gvVm44dnhv
eXdpdGwwclFsMmxFdmFMWjY2CjFUWkxST1hCaEpOM3JGSHArcTRPMHlSZ3FRclozMVZsSWVT
aWVMOGhuM3J3RlNYeldhOE9WRHdjRnlhSU43Wm8KNGFTTzJDSWNNNTFvajczS1lXbENWQzFr
d1JLRXgzRXpmU3E4VFo3ejVKUW05TXV0TVlJQjlUQ0NBZkVDQVFFdwpnWm93Z1pJeEN6QUpC
Z05WQkFZVEFscEJNUlV3RXdZRFZRUUlFd3hYWlhOMFpYSnVJRU5oY0dVeEVqQVFCZ05WCkJB
Y1RDVU5oY0dVZ1ZHOTNiakVQTUEwR0ExVUVDaE1HVkdoaGQzUmxNUjB3R3dZRFZRUUxFeFJE
WlhKMGFXWnAKWTJGMFpTQlRaWEoyYVdObGN6RW9NQ1lHQTFVRUF4TWZVR1Z5YzI5dVlXd2dS
bkpsWlcxaGFXd2dVbE5CSURJdwpNREF1T0M0ek1BSURCQmVpTUFrR0JTc09Bd0lhQlFDZ2di
RXdHQVlKS29aSWh2Y05BUWtETVFzR0NTcUdTSWIzCkRRRUhBVEFjQmdrcWhraUc5dzBCQ1FV
eER4Y05NREV3TkRFMk1UUXpOelEwV2pBakJna3Foa2lHOXcwQkNRUXgKRmdRVXV6K1E0V2sw
WkJuZHVLWU02cHFjTW1qeWs0a3dVZ1lKS29aSWh2Y05BUWtQTVVVd1F6QUtCZ2dxaGtpRwo5
dzBEQnpBT0JnZ3Foa2lHOXcwREFnSUNBSUF3RFFZSUtvWklodmNOQXdJQ0FVQXdCd1lGS3c0
REFnY3dEUVlJCktvWklodmNOQXdJQ0FTZ3dEUVlKS29aSWh2Y05BUUVCQlFBRWdZQUFCMFhF
ajVGTEtJcU4xZVJUbjE4NFBsQWwKQXlIajRsOHJpTU1IRWNsSzRRRFUvYnhKUmVsczZVRzRa
WkZJdjltcEhiV2c3WGdVclJtQno0OGMwdUZnN1dZTwpOYkZiTFFEeG9MV0pxM3lYTTFZV2Vn
SEJMSitxRi9GQ2R3WjlvSnBDK1Nyb0s1aHJGQzFtalpEdEoxVVg0L3BrCjdScmMrazdsNTli
eXVWdWd3QT09CgotLS0tLS1BNDRDNTQ1MUJFMjIwQjk0OEUxNkU4OEM2NkFDMDdCQy0tCgo=

--M38YqGLZlgb6RLPS--

- Raw text -


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