This is the mail archive of the cygwin@sources.redhat.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]

Re: V1.1.4: Can't exec shell script starting with ":"


I find a "work around" for the problem described below. I tried very
hard to find the real problem, but now I give up.

I add this to the end of the /etc/profile file (note that this will
not work before the setting of PATH, which is described by the command
PATH="/usr/local/bin:/usr/bin:/bin${PATH:+:$PATH}:."):

...........................................................................
# Problem executing ":" shell scripts on first invocation of bash!
# I really try hard to find the real problem... but I didn't succeeded.
# This is a work around that should be located at least after the setting
# of PATH. It seems that the setting of PATH at the invocation of bash is
# important to find the ":" interpreter... Why???

if [ -z "$BASH_BUG" ]; then
  BASH_BUG=1
  export BASH_BUG
  exec /usr/bin/bash --login -i
fi
unset BASH_BUG
...........................................................................
Benoit Rochefort writes:
| When I try to execute shell script starting with a ":", that fails:
| 
| ###############################################################################
| $ cat helloworld
| :
| echo "Hello, world"
| $ ls -l helloworld
| -rwxr-xr-x   1 benoitr  Pairing        22 Oct 30 16:51 helloworld
| $ ./helloworld
| bash: ./helloworld: No such file or directory
| $ /bin/sh < ./helloworld
| Hello, world
| ###############################################################################
| 
| If I replace the first line with "#!/bin/sh", everything goes well.
| As you can see, the "x" attribute is there (as seen with ls) so it is
| really recognized as an executable file.
| 
| Also, this problem doesn't arise with B20 version (It is installed on
| other work stations and I tried this little script, everything did
| well!)
| 
| I know I can convert all the shell scripts easily, but I ***don't want***
| to do that ;-) for many reasons.
| 
| Can someone help me please??? Is this a known bug? I searched the best i
| could in the FAQ but searching for ":" is not really helpful...
| 
| This is the output of my cygcheck -s -v -r:
| 
| ###############################################################################
| 
| Cygnus Win95/NT Configuration Diagnostics
| Current System Time: Mon Oct 30 17:05:37 2000
| 
| WinNT Ver 4.0 build 1381 Service Pack 4
| 
| Path:	/home/toscant/bin/i686-pc-cygwin
| 	/home/toscant/bin
| 	/usr/local/bin
| 	/usr/bin
| 	/usr/bin
| 
| SysDir: C:\WINNT\System32
| WinDir: C:\WINNT
| 
| CYGWIN = `notty binmode'
| HOME = `/home/toscant'
| MAKE_MODE = `unix'
| PWD = `/home/toscant'
| USER = `toscant'
| 
| ;PATH = `C:\WINNT\system32;C:\WINNT'
| !D: = `D:\Applications\cygwin\packages\v1.1.4\bin'
| COMPUTERNAME = `BARI'
| COMSPEC = `C:\WINNT\system32\cmd.exe'
| CPLEXLICENSE = `/home/altmr/products/cplex/cplexlicense'
| CVSEDITOR = `xemacs -nw'
| CVSROOT = `/home/netgen/CVS-REPOSITORY'
| CVSUMASK = `007'
| EDITOR = `xemacs'
| ENSCRIPT = `--landscape --columns=2 --borders --fancy-header=mp'
| GCMCONFIG = `i686-pc-cygwin'
| GCMLEAF = `/home/toscant/local'
| GCMROOT = `/home/toscant/ref/gcm-3.0/gcm'
| HOMEDRIVE = `H:'
| HOMEPATH = `\'
| HOMESHARE = `\\SCICILY\benoitr'
| HOSTNAME = `BARI'
| HOSTTYPE = `i686'
| LESSCHARSET = `latin1'
| LESSEDIT = `%E %f'
| LOGNAME = `toscant'
| LOGONSERVER = `\\MUNICH'
| LPDEST = `shiftlogic'
| MACHTYPE = `i686-pc-cygwin'
| MANPATH = `/home/toscant/man/i686-pc-cygwin:/home/toscant/man:/usr/local/man:/usr/man'
| NUMBER_OF_PROCESSORS = `1'
| OLDPWD = `/home/toscant/ref/gcm-3.0'
| OS2LIBPATH = `C:\WINNT\system32\os2\dll;'
| OS = `Windows_NT'
| OSTYPE = `cygwin'
| PAGER = `less'
| PATHEXT = `.COM;.EXE;.BAT;.CMD'
| PRCS_REPOSITORY = `/home/netgen/PRCS-REPOSITORY'
| PRINTER = `shiftlogic'
| PROCESSOR_ARCHITECTURE = `x86'
| PROCESSOR_IDENTIFIER = `x86 Family 6 Model 7 Stepping 3, GenuineIntel'
| PROCESSOR_LEVEL = `6'
| PROCESSOR_REVISION = `0703'
| PROMPT = `$P$G'
| PUREOPTIONS = `-cache-dir=/home/toscant/pure -always-use-cache-dir=yes -auto-mount-prefix=/tmp_mnt'
| SHELL = `/bin/sh'
| SHLVL = `1'
| SYSTEMDRIVE = `C:'
| SYSTEMROOT = `C:\WINNT'
| TEMP = `/cygdrive/c/TEMP'
| TERM = `cygwin'
| TMP = `/cygdrive/c/TEMP'
| TMPDIR = `/var/tmp'
| USERDOMAIN = `ADOPT'
| USERNAME = `benoitr'
| USERPROFILE = `C:\WINNT\Profiles\benoitr'
| USER_ENV_DIR = `/home/toscant/user-env'
| WIN32DMIPATH = `C:\DMINT40\WIN32'
| WINDIR = `C:\WINNT'
| _ = `/usr/bin/cygcheck'
| TZ = `EST5EDT4,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\/home/benoitr
|   (default) = `H:'
|   flags = 0x00000002
| HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
| 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:\Applications\cygwin\root'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home/netgen
|   (default) = `\\scicily\netgen'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home/toscant
|   (default) = `\\scicily\toscant'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr
|   (default) = `D:\Applications\cygwin\packages\v1.1.4\usr'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
|   (default) = `D:\Applications\cygwin\packages\v1.1.4\bin'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
|   (default) = `D:\Applications\cygwin\packages\v1.1.4\lib'
|   flags = 0x0000000a
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\00
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\01
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\02
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\03
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\04
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\05
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\06
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\07
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\08
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\09
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0A
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0B
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0C
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0D
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0E
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0F
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\10
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\11
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\12
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\13
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\14
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\15
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\16
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\17
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\18
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\19
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1A
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1B
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1C
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1D
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro
| HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro\i586-cygwin32
| 
| a:  fd           N/A    N/A                    
| c:  hd  NTFS    2008Mb  66% CP CS UN PA FC     
| d:  hd  NTFS    7530Mb  70% CP CS UN PA FC     
| e:  cd  CDFS       0Mb -2147483548%    CS              Audio CD
| h:  net NTFS   84648Mb  90% CP CS    PA        benoitr
| p:  net NTFS   32931Mb  84% CP CS UN PA FC     Data1
| 
| D:\Applications\cygwin\packages\v1.1.4\bin  /usr/bin  system  binmode
| D:\Applications\cygwin\packages\v1.1.4\lib  /usr/lib  system  binmode
| D:\Applications\cygwin\packages\v1.1.4\usr  /usr     system  binmode
| D:\Applications\cygwin\root  /        system  binmode
| \\scicily\toscant  /home/toscant  system  binmode
| \\scicily\netgen  /home/netgen  system  binmode
| H:    /home/benoitr  user    binmode
| 
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\bash.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\cat.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\cpp.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\find.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\gcc.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\gdb.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\ld.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\ls.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\make.exe
| Found: D:\Applications\cygwin\packages\v1.1.4\bin\sh.exe
| 
|    83k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0
|                   "cygitcl30.dll" v0.0 ts=2000/6/10 23:34
|    35k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0
|                   "cygitk30.dll" v0.0 ts=2000/6/10 23:34
|   402k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
|                   "cygtcl80.dll" v0.0 ts=2000/6/10 23:30
|     5k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
|    10k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
|                   "cygtclreg80.dll" v0.0 ts=2000/6/10 23:30
|   639k 2000/06/11 D:\Applications\cygwin\packages\v1.1.4\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0
|                   "cygtk80.dll" v0.0 ts=2000/6/10 23:34
|   586k 2000/08/04 D:\Applications\cygwin\packages\v1.1.4\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
|                   "cygwin1.dll" v0.0 ts=2000/8/3 20:53
|     Cygwin DLL version info:
|         dll major: 1001
|         dll minor: 4
|         dll epoch: 19
|         dll bad signal mask: 19005
|         dll old termios: 5
|         api major: 0
|         api minor: 26
|         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
|         build date: Thu Aug 3 20:53:46 EDT 2000
|         CVS tag: cygwin-1-1-4
|         shared id: cygwin1S3
| 
| Use -h to see help about each section
| ###############################################################################
| 
| 

-- 


  , __                           , __             _          _
 /|/  \                 o       /|/  \           | |        | |
  | __/ _   _  _    __    _|_    |___/  __   __  | |     _  | |  __   ,_  _|_
  |   \|/  / |/ |  /  \_|  |     | \   /  \_/    |/ \   |/  |/  /  \_/  |  |
  |(__/|__/  |  |_/\__/ |_/|_/   |  \_/\__/ \___/|   |_/|__/|__/\__/    |_/|_/
                                                            |\
                                                            |/

     ________________________
     \                       \              ___     , ======= |
     / Benoit Rochefort       \            /__ \____\O_/_O_/__|
     \ Technologies AD OPT inc.\___________\__        /   /    )
     / (514)345-0580 #324      /             /-=_____/___/__=-|
     \ benoitr@ad-opt.com     /             O       ======\|  |
     /_______________________/                            (O)


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


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