I have a strange problem when trying to compile a project under Cygwin with dmake. If I start a remote desktop connection to our Windows 2003 server, and start a Cygwin window (i.e., run Cygwin.bat), I am able to build our project just fine. This also works in a native CMD window. However, if I ssh into the same server (using the same user account), when I try to run dmake I get the following error:

  $ dmake flashimage
dmake .\trioimage.elf LINK_FILE=trioflashimage.ld BOOTING=BOOT_FROM_FLASH
  dmake:  Error -- \bin\bash: No such file or directory
  dmake.exe:  Error code 255, while making 'flashimage'

The dmake executable was provided by a 3rd party. What's so different about running a bash shell under ssh than running a bash shell in a CMD window that would cause dmake to behave this way? We'd like to run remote builds automatically, so getting this to work with ssh is kind of important.

I tried running strace to figure out what's going on, but that doesn't work since dmake.exe is a Windows executable. I also tried running dmake like this:

  $ cmd /C "dmake flashimage"
dmake .\trioimage.elf LINK_FILE=trioflashimage.ld BOOTING=BOOT_FROM_FLASH
  dmake:  Error -- \bin\bash: No such file or directory
  dmake:  Error code 255, while making 'flashimage'

As you can see, it fails in the exact same way. Are there some Windows executables that just can't be run in a Cygwin ssh bash shell? I could understand if a command didn't run at all under Cygwin/bash, but I just don't understand why it runs in a local Cygwin shell window but not in an ssh Cygwin shell window.

Alfred


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to