Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=unknown; boundary="M38YqGLZlgb6RLPS" Content-Disposition: inline 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--