Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-Id: <199904281703.MAA01814@modi.xraylith.wisc.edu> X-Authentication-Warning: modi.xraylith.wisc.edu: localhost.xraylith.wisc.edu [127.0.0.1] didn't use HELO protocol To: Eugene Kanter cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: putenv does not put env into win32? In-reply-to: Your message of "Wed, 28 Apr 1999 12:22:31 EDT." <372735C7 DOT 912BE891 AT bgs DOT com> Date: Wed, 28 Apr 1999 12:03:42 -0500 From: Mumit Khan Eugene Kanter writes: > > I guess cygwin putenv() MUST call SetEnvironmentVariable() at the end. I > see no excuses for that. Chris/Geoffrey/DJ can comment on the reason, but I'd guess it's mostly a performance related issue. > Just for test, I tried to call just SetEnvironmentVariable() and it does > not update cygwin variable. Are there the different sets of variables? Cygwin caches the environment variables at startup by calling GetEnvironmentStrings and then uses its local copies. Performance again. Using cygwin_conv_* routines are rather heavy-weight. Perhaps there is a set of env variables, such as PATH, that should always be kept in sync at the expense of a little performance loss? Regards, Mumit -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com