Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Date: Wed, 24 Oct 2001 19:01:27 +0400 From: egor duda X-Mailer: The Bat! (v1.53 RC/4) Reply-To: egor duda Organization: deo X-Priority: 3 (Normal) Message-ID: <8615961211.20011024190127@logos-m.ru> To: cygwin-developers AT cygwin DOT com Subject: Re: Need name and functionality suggestions for a new utility In-Reply-To: <3BD6D534.F61542D6@yahoo.com> References: <20011024005137 DOT A29851 AT redhat DOT com> <007f01c15c7b$84f86a50$65f504c0 AT sos> <3BD6AFAF DOT 8DC42F4A AT yahoo DOT com> <539145530 DOT 20011024170752 AT logos-m DOT ru> <3BD6C60D DOT B37C39EE AT yahoo DOT com> <4412910263 DOT 20011024181036 AT logos-m DOT ru> <3BD6D534 DOT F61542D6 AT yahoo DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi! Wednesday, 24 October, 2001 Earnie Boyd earnie_boyd AT yahoo DOT com wrote: EB> egor duda wrote: >> >> but i want to use these environments (gasp) simultaneously! Ain't it >> a multitasking OS? >> EB> You've a lot of work to do to allow multiple versions of cygwin1.dll EB> executing simultaneously to happen properly. It has nothing to do with EB> multitasking OS. no, it's not that hard. i'm doing this constantly. >> >> 2. changing $PATH is not enough. for example, system() calls /bin/sh, >> >> and doesn't perform $PATH lookup. >> >> EB> That's fine, in the scenario I described above the part that changed was >> EB> the cygwin1.dll not the sh.exe binary. I just don't get why anything >> EB> else is necessary to isolate a test version of cygwin1.dll. >> >> the problem is not with test versions, but with separate environments. >> changing $PATH works as long as programs are called without full path. >> and calling application using full path is rather common practice, >> isn't it? :) >> EB> So what is the problem with the "full path"? I'm missing your point. EB> PATH=/dll-1.3.3:/bin EB> /bin/sh executes sh using the released dll. EB> PATH=/dll-test:/bin EB> /bin/sh executes sh using the test version of the dll. EB> /bin/cygwin1.dll doesn't exist. this two /bin/sh should be different in different environments! so, as long as you're calling "sh" from your scripts, everything works ok. but change "sh" to "/bin/sh" and bang, we're using wrong sh.exe the point is that environment != cygwin1.dll. environment is dll+applications+headers+libraries+configs+... And we're talking about switching _environments_, not dlls. >> EB> such a thing then a CYGWIN option "mountkey=foo" should be added and a >> EB> tool "cygremount" that copies the "mount v2" keys to a user specified >> EB> value be given. EB> You still won't be able to use both environments simultaneously. It's EB> either one or the other. why not? i'll create 2 shortcuts to 2 .bat files and each of them will set $CYGWIN accordingly. Egor. mailto:deo AT logos-m DOT ru ICQ 5165414 FidoNet 2:5020/496.19