This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

CTRL-c fails with bash/NT Emacs


Recently Troy Noble reported and investigated a bug in bash which
caused CTRL-C to fail to interrupt a running subprocess when bash was
executed as a subprocess of emacs.  

We have about ten developers using emacs on Windows NT 4.0 SP6 and
Windows 2000 (SP1 and SP2).  All developers experience the problem.
Specifically on my own install with:

    "GNU Emacs 20.7.1 (i386-*-nt5.0.2195) of Tue Jun 13 2000 on buffy"
    (cygcheck is at the end of this message)

To reproduce the problem:

    1. start nt emacs with "emacs -q"
    2. set the shell environment with
        (setenv "SHELL" "d:/usr/cygwin/bin/bash.exe")
       Of course, use the path appropriate to your system.
    3. Run a subshell with M-x shell
    4. Type sleep 100   (or cat)
    5. Type C-c C-c

The sleep or cat subprocess will not be interrupted.

I had high hopes that Troy Noble would effect a fix.  Thanks for
trying (and for summarizing so clearly your work)!

Cheers,
-- 
Robert

4 OOPS:version$ cygcheck -s -v -r 

Cygnus Win95/NT Configuration Diagnostics
Current System Time: Tue May 29 08:22:01 2001

WinNT Ver 5.0 build 2195 Service Pack 2

Path:	/d/Program Files/jdk1.3.0_02/bin
	/d/Users/Mecklen/bin
	/d/usr/Oracle/Ora81/bin
	/d/usr/emacs-20.7/bin
	/d/usr/bin
	/usr/local/bin
	/usr/bin
	/c/WINNT/system32
	/c/WINNT
	/c/WINNT/System32/Wbem
	/d/Program Files/MSSQL7/BINNX
	/d/Users/Mecklen/bin
	/usr/local/bin
	/r/weblogic/bin/oci815_8
	/r/jdk1.3.0_02/bin
	/r/JBuilder4/bin
	/d/Program Files/JBuilder4/bin

SysDir: C:\WINNT\System32
WinDir: C:\WINNT

PWD = `/q/code/com/cimsoft/lws/creator/version'
MAKE_MODE = `unix'
HOME = `/d/Users/Mecklen'

NUMBER_OF_PROCESSORS = `1'
LOGONSERVER = `\\TAPPY'
OS2LIBPATH = `C:\WINNT\system32\os2\dll;'
TMPDIR = `/d/TEMP'
COMSPEC = `C:\WINNT\system32\cmd.exe'
SYSTEMDRIVE = `C:'
HOSTNAME = `OOPS'
PROCESSOR_REVISION = `0803'
EMACSLOCKDIR = `D:/usr/emacs-20.7/lock'
PATHEXT = `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
COMPUTERNAME = `OOPS'
CLASSPATH = `D:\Users\Mecklen/properties;Q:\debug;R:\jdk1.3.0_02\dt.jar;R:\jdk1.3.0_02\tools.jar;R:\jdk1.3.0_02\jre\lib\i18n.jar;R:\jdk1.3.0_02\jre\lib\jaws.jar;R:\jdk1.3.0_02\jre\lib\rt.jar;r:\third_party\vbjorb.jar;R:\TopLink\classes\JDK1.2\TOPLink.jar;R:\TopLink\classes\JDK1.2\TOPLinkX.jar;R:\TopLink\classes\JDK1.2\Tools.jar;R:\Sun Collections\lib\collections.jar;R:\Weblogic\lib\weblogic510sp5.jar;R:\Weblogic\license;R:\Weblogic\classes;R:\Weblogic\lib\weblogicaux.jar;R:\mssqldriver\classes;R:\Tom Sawyer Software\Graph Editor Toolkit 3.1 for Java\lib\tsgetj31.jar;R:\Tom Sawyer Software\Graph Editor Toolkit 3.1 for Java\layout\lib\tslayout31.jar;R:\Tom Sawyer Software\Graph Layout Toolkit for Java\lib\tsgltj10.jar;R:\jConnect\classes\jconn2.jar;R:\xerces-1_2_0\xerces.jar;d:\usr\Oracle\Ora81\jdbc\lib\classes12.zip;r:\third_party\jakarta-regexp-1.2.jar;r:\rhino\js.jar'
WINDIR = `C:\WINNT'
USERPROFILE = `C:\Documents and Settings\mecklen.CIG'
EMACSPATH = `D:/usr/emacs-20.7/bin'
EMACSDOC = `D:/usr/emacs-20.7/etc'
PROGRAMFILES = `C:\Program Files'
MACHTYPE = `i686-pc-cygwin'
PROCESSOR_IDENTIFIER = `x86 Family 6 Model 8 Stepping 3, GenuineIntel'
EMACS = `t'
OS = `Windows_NT'
PROCESSOR_ARCHITECTURE = `x86'
TEMP = `/d/TEMP'
TERMCAP = `emacs:co#100:tc=unknown:'
CS = `q:/code/com/cimsoft'
PROCESSOR_LEVEL = `6'
SYSTEMROOT = `C:\WINNT'
ORACLE_HOME = `d:/usr/Oracle/Ora81'
TMP = `/d/TEMP'
HOMEDRIVE = `C:'
ALLUSERSPROFILE = `C:\Documents and Settings\All Users.WINNT'
EMACS_DIR = `D:/usr/emacs-20.7'
EMACSDATA = `D:/usr/emacs-20.7/etc'
MAILHOST = `mail'
SHLVL = `1'
APPDATA = `C:\Documents and Settings\mecklen.CIG\Application Data'
COMMONPROGRAMFILES = `C:\Program Files\Common Files'
HOMEPATH = `\'
USERDOMAIN = `CIG'
SHELL = `/usr/bin/bash'
USERNAME = `mecklen'
EM_PARENT_PROCESS_ID = `692'
HOSTTYPE = `i686'
EMACSLOADPATH = `D:/usr/emacs-20.7/site-lisp;D:/usr/emacs-20.7/lisp;D:/usr/emacs-20.7/leim'
OSTYPE = `cygwin'
TERM = `emacs'
_ = `/usr/bin/cygcheck'
OLDPWD = `/d/usr'
TZ = `MST7MDT6,M4.1.0/2,M10.5.0/2'

HKEY_CURRENT_USER\Software\Cygnus Solutions
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
  (default) = `/cygdrive'
  cygdrive flags = 0x00000020
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/c
  (default) = `c:'
  flags = 0x00000000
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/d
  (default) = `d:'
  flags = 0x00000000
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/q
  (default) = `q:'
  flags = 0x00000000
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/r
  (default) = `r:'
  flags = 0x00000000
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Cygnus Solutions
  (default) = (unsupported type)
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
  (default) = `D:\usr\cygwin'
cygcheck: dump_sysinfo: GetVolumeInformation() failed: 87
  flags = 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
  (default) = `D:/usr/cygwin/bin'
  flags = 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
  (default) = `D:/usr/cygwin/lib'
  flags = 0x00000008
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options

a:  fd           N/A    N/A                    
c:  hd  NTFS    2047Mb  79% CP CS UN PA FC     
d:  hd  NTFS   15304Mb  35% CP CS UN PA FC     
e:  cd           N/A    N/A                    
q:  hd  NTFS   15304Mb  35% CP CS UN PA FC     
r:  hd  NTFS   15304Mb  35% CP CS UN PA FC     

D:\usr\cygwin\bin  /usr/bin  system  textmode
D:\usr\cygwin\lib  /usr/lib  system  textmode
D:\usr\cygwin  /        system  textmode
c:    /c       user    textmode
d:    /d       user    textmode
q:    /q       user    textmode
r:    /r       user    textmode

Found: D:\usr\cygwin\bin\bash.exe
Found: D:\usr\cygwin\bin\cat.exe
Found: D:\usr\cygwin\bin\cpp.exe
Found: D:\usr\cygwin\bin\find.exe
Found: D:\usr\cygwin\bin\gcc.exe
Found: D:\usr\cygwin\bin\gdb.exe
Found: D:\usr\cygwin\bin\ld.exe
Found: D:\usr\cygwin\bin\ls.exe
Found: D:\usr\cygwin\bin\make.exe
Found: D:\usr\cygwin\bin\sh.exe

   56k 2000/12/03 D:\usr\cygwin\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz21.0.dll" v0.0 ts=2000/11/20 16:53
   45k 2001/04/25 D:\usr\cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0
                  "cygform5.dll" v0.0 ts=2001/4/24 23:28
   18k 2000/10/23 D:\usr\cygwin\bin\cyggdbm.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm.dll" v0.0 ts=2000/10/22 20:26
   17k 2001/01/07 D:\usr\cygwin\bin\cyghistory4.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory4.dll" v0.0 ts=2001/1/6 21:34
   14k 2000/10/23 D:\usr\cygwin\bin\cygintl.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl.dll" v0.0 ts=2000/10/23 13:02
   81k 2001/04/28 D:\usr\cygwin\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0
                  "cygitcl30.dll" v0.0 ts=2001/4/28 16:57
   35k 2001/04/28 D:\usr\cygwin\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0
                  "cygitk30.dll" v0.0 ts=2001/4/28 16:57
   45k 2000/10/22 D:\usr\cygwin\bin\cygjbig1.dll - os=4.0 img=1.0 sys=4.0
                  "cygjbig1.dll" v0.0 ts=2000/10/22 17:06
  119k 2000/10/23 D:\usr\cygwin\bin\cygjpeg6b.dll - os=4.0 img=1.0 sys=4.0
                  "cygjpeg6b.dll" v0.0 ts=2000/10/22 18:58
   26k 2001/04/25 D:\usr\cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu5.dll" v0.0 ts=2001/4/24 23:27
  156k 2001/04/25 D:\usr\cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++5.dll" v0.0 ts=2001/4/24 23:29
  226k 2001/04/25 D:\usr\cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses5.dll" v0.0 ts=2001/4/24 23:17
   15k 2001/04/25 D:\usr\cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel5.dll" v0.0 ts=2001/4/24 23:27
  163k 2001/05/06 D:\usr\cygwin\bin\cygpng2.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng2.dll" v0.0 ts=2001/5/5 22:05
  108k 2001/01/07 D:\usr\cygwin\bin\cygreadline4.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline4.dll" v0.0 ts=2001/1/6 21:34
  390k 2001/04/28 D:\usr\cygwin\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
                  "cygtcl80.dll" v0.0 ts=2001/4/28 16:56
    5k 2001/04/28 D:\usr\cygwin\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
   10k 2001/04/28 D:\usr\cygwin\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
                  "cygtclreg80.dll" v0.0 ts=2001/4/28 16:56
  243k 2000/10/23 D:\usr\cygwin\bin\cygtiff3.dll - os=4.0 img=1.0 sys=4.0
                  "cygtiff3.dll" v0.0 ts=2000/10/22 19:14
  623k 2001/04/28 D:\usr\cygwin\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0
                  "cygtk80.dll" v0.0 ts=2001/4/28 16:57
   41k 2001/05/28 D:\usr\cygwin\bin\cygXpm-noX4.dll - os=4.0 img=1.0 sys=4.0
                  "cygXpm-noX4.dll" v0.0 ts=2001/5/28 11:57
   45k 2000/11/20 D:\usr\cygwin\bin\cygXpm-X4.dll - os=4.0 img=1.0 sys=4.0
                  "cygXpm-X4.dll" v0.0 ts=2000/11/19 19:45
   49k 2001/02/03 D:\usr\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
                  "cygz.dll" v0.0 ts=2001/2/3 13:35
  678k 2001/05/21 D:\usr\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2001/5/20 21:28
    Cygwin DLL version info:
        dll major: 1003
        dll minor: 2
        dll epoch: 19
        dll bad signal mask: 19005
        dll old termios: 5
        dll malloc env: 28
        api major: 0
        api minor: 39
        shared data: 3
        dll identifier: cygwin1
        mount registry: 2
        cygnus registry name: Cygnus Solutions
        cygwin registry name: Cygwin
        program options name: Program Options
        cygwin mount registry name: mounts v2
        cygdrive flags: cygdrive flags
        cygdrive prefix: cygdrive prefix
        cygdrive default prefix: 
        build date: Sun May 20 23:28:17 EDT 2001
        shared id: cygwin1S3

Use -h to see help about each section


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]