Date: Fri, 13 Dec 1996 13:26:09 +0100 (NFT) From: "Garrido Freire, Fco. Javier ((R)JA.GAR. SOFT)" Reply-To: "Garrido Freire, Francisco Javier" To: DJGPP Mailing List Server Subject: SHELL=bash.exe (Fails because...) Message-ID: Organization: Infoalum Mail Gateway MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1764323956-1680597750-850479969=:11415" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info. ---1764323956-1680597750-850479969=:11415 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi all, Stephen Kitt gave a solution in order to install bash as SHELL. Thanks!, It works! Moreover, I think I've found (another?) reason WHY DJGPP/bash cant work form SHELL= There is nothing wrong with bash itself. Just try with: %DJDIR%\tests\libc\ansi\stdlib\shell.c Compile it (say, with rhide) and it will fail again. (thanks DJ for including this example! :-) When you compile to .exe an STUB is prepended to it. This stub assumes it runs on DOS v3.0+ and that's true (hope!), but it also assume that after Environment Block (after Double Zero Mark) is the running Path File. Well, that is NOT TRUE when MSDOS dispatchs a login shell. In fact, login shell MUST alloc its own Environment. The asm program, I enclose, allocs a Env suitable for a DJGPP compiled shell. Comments to the this asm prog.: 1) SHELL=X:\mkenv&ld.exe a:\bash.exe -login ^^ MUST be exactly two spaces here (I dont know why :-( 2) SHELL= pass ALL line into upper-case, mkenv&ld.asm turns it into lower-case again. 3) I realize mkenv&ld.asm is not one of my better asm prog but it works :-) Once bash is successful running: I've tested several things, one of them, is running W3.1, and it WORKED!!, but when it exits crashs with: bash$ Double Faul at eip=46199; flags=3246 eax=00000300 ebx=00000016 ecx=00000000 edx=000437c4 esi=000a7557 edi=000a47a4 ebp=000a7248 esp=00a723c cs=a7 ds=af es=b7 fs=8f gs=bf ss=af error=0006 but my HD's led blinks from time to time ... Finaly, Thanks a lot for porting bash to DJGPP PS: Please, excuse my 'bad' English ---------------------------------------------------------------- F. Javier Garrido F. (R)JA.GAR. SOFT Dpto. de Computacion e IA MINIX, Linux, DJGPP User. Facultad de Informatica Email: Francisco-Javier DOT Garrido AT cs DOT us DOT es y Estadistica de Sevilla URL: http://www.cs.us.es/~garridof (SPAIN) "The light that burns twice as bright, burns half as long .... ... and you have burned so very, very brightly, Roy." TYRREL from Blade Runner ---1764323956-1680597750-850479969=:11415 Content-Type: APPLICATION/ZIP; name="mkenv.zip" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: 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 BgAAAAACAAIAdAAAAHIHAAAAAA== ---1764323956-1680597750-850479969=:11415--