Hello, I use cygwin on a windows 7 machine to automate a Visual Studio 10 build from the command line. To do this, I invoke MSBuild.exe with a wrapper script called msbuild.sh (see below). Under cygwin 1.7.11-1, the stdout from msbuild.exe appears on the console where I invoke msbuild.sh as expected. But after a recent upgrade to 1.7.15-1, the stdout stops appearing. By inspecting the running processes in the windows task manager, I see that msbuild.exe is launching the compiler, etc. Notably, if I replace the invocation of msbuild.exe with another program (e.g., dir), I do see the expected stdout. Further, if I execute the relevant commands in the native cmd shell, I do see the msbuild.exe output. I considered tracking down the specific package that lead to this regression, but I didn't find a mirror with the older packages. Below I've pasted the output of cygcheck -c for the working and failing systems. Can somebody advise me on a sensible next steps to recovering the stdout of msbuild.exe?
Please CC me in responses. Thanks, Brian msbuild.sh and common.sh ==================== #!/bin/bash . `dirname $0`/common.sh function print_help { echo "$(cat <<EOF EOF msbuild.sh: cygwin wrapper for MSBuild.sh msbuild.sh simply sets up the environment to call MSBuild.exe from cygwin. Non-option trailing arguments are simply passed to MSBuild.sh. Usage: msbuild.sh [options] <MSBuild.exe args> -h print this help message Examples: Rebuild all projects in the MTC solution: $ msbuild.sh MTC.sln /t:rebuild Build the Release configuration of the MTC solution: $ msbuild.sh MTC.sln /p:Configuration=Release Print MSBuild.exe help output: $ msbuild.sh /help EOF )" } while getopts "h" opt; do case ${opt} in h) print_help exit 0 ;; \?) echo "Invalid option: -${OPTARG}" >&2 exit 1 ;; esac done OS=`uname -o` if [ "${OS}" != "Cygwin" ]; then echo "Expected Cygwin, but got " ${OS} exit 1 fi set_cygwin_vars # Now get ready for a whopping mess of escapage. You'd thing that considering # how prevalent parens and spaces are in MS path names the shell would be a bit # more friendly at handling them. But we have to escape them with ^ VS100PATH=`echo $VS100COMNTOOLS | sed 's/\([ ()]\)/\^\1/g'` echo about to launch... env CMD="cmd /c ${VS100PATH}\..\..\VC\vcvarsall.bat x86 && MSBuild.exe ${*}" $CMD common.sh ========= # This file contains common code useful to all scripts. [ "${UV_SVN_URL}" = "" ] && UV_SVN_URL=https://dev.urbansim.org/urban_vision function die { echo $* exit 1 } function get_svn_version { svn info ${UV_SVN_URL} | grep Revision | awk '{print $2}' } function set_cygwin_vars() { echo "Setting cygwin environment variables" if [ "$SSH_TTY" ]; then pushd . >/dev/null for __dir in \ /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session\ Manager/Environment \ /proc/registry/HKEY_CURRENT_USER/Environment do if [ ! -d "$__dir" ]; then echo "ERROR: $__dir does not exist." exit 1 fi cd "$__dir" for __var in * do __var=`echo $__var | tr '[a-z]' '[A-Z]'` if [ "$__var" == "PATH" -o "$__var" == "TEMP" -o "$__var" == "TMP" -o "$__var" == "COMSPEC" ]; then continue fi echo "Setting $__var to `cat $__var`" test -z "${!__var}" && export $__var="`cat $__var`" >/dev/null 2>&1 done done unset __dir unset __var popd >/dev/null fi } cygcheck -c from working 1.7.11-1 system =============================== Cygwin Package Information Package Version Status _update-info-dir 01022-1 OK alternatives 1.3.30c-10 OK base-cygwin 3.0-1 OK base-files 4.1-1 OK bash 4.1.10-4 OK bzip2 1.0.6-2 OK ca-certificates 1.81-1 OK coreutils 8.15-1 OK cpio 2.11-1 OK crypt 1.1-1 OK csih 0.9.5-1 OK cvs 1.12.13-10 OK cvsps 2.2b1-1 OK cygrunsrv 1.40-1 OK cygutils 1.4.8-1 OK cygwin 1.7.11-1 OK cygwin-doc 1.7-1 OK dash 0.5.7-1 OK dbus 1.4.16-1 OK diffutils 2.9-1 OK dos2unix 5.3.3-1 OK dri-drivers 7.11.2-1 OK editrights 1.01-2 OK emacs 23.4-1 OK emacs-X11 23.4-1 OK file 5.09-1 OK findutils 4.5.9-2 OK font-adobe-dpi75 1.0.2-1 OK font-alias 1.0.3-1 OK font-encodings 1.0.4-1 OK font-misc-misc 1.1.1-1 OK fontconfig 2.8.0-2 OK gamin 0.1.10-11 OK gawk 4.0.0-1 OK gettext 0.18.1.1-2 OK git 1.7.9-1 OK git-svn 1.7.9-1 OK gnome-icon-theme 3.2.1.2-1 OK grep 2.6.3-1 OK groff 1.20.1-2 OK gsettings-desktop-schemas 3.2.0-1 OK gzip 1.4-1 OK hicolor-icon-theme 0.12-1 OK ipc-utils 1.0-1 OK less 444-1 OK libapr1 1.4.6-1 OK libaprutil1 1.4.1-1 OK libatk1.0_0 2.2.0-1 OK libattr1 2.4.43-1 OK libaudio2 1.9.3-1 OK libblkid1 2.21-1 OK libbz2_1 1.0.6-2 OK libcairo2 1.10.2-1 OK libcompface0 1.5.2-11 OK libcroco0.6_3 0.6.4-1 OK libcurl4 7.24.0-1 OK libdatrie1 0.2.4-1 OK libdb4.5 4.5.20.2-3 OK libdbus1_3 1.4.16-1 OK libedit0 20090923-1 OK libexpat1 2.0.1-1 OK libfam0 0.1.10-11 OK libffi4 4.5.3-3 OK libfontconfig1 2.8.0-2 OK libfontenc1 1.1.0-1 OK libfreetype6 2.4.7-1 OK libgcc1 4.5.3-3 OK libgcrypt11 1.4.6-1 OK libgdbm4 1.8.3-20 OK libgdk_pixbuf2.0_0 2.24.1-1 OK libgif4 4.1.6-10 OK libglapi0 7.11.2-1 OK libglib2.0_0 2.30.2-1 OK libgmp3 4.3.2-1 OK libgpg-error0 1.10-1 OK libgtk2.0_0 2.24.10-1 OK libICE6 1.0.7-1 OK libiconv2 1.14-2 OK libidn11 1.22-1 OK libintl8 0.18.1.1-2 OK libjasper1 1.900.1-12 OK libjbig2 2.0-11 OK libjpeg62 6b-21 OK libjpeg7 7-10 OK libjpeg8 8b-1 OK libllvm3.0 3.0-1 OK liblzma5 5.0.2_20110517-1 OK libncurses10 5.7-18 OK libncurses8 5.5-10 OK libncursesw10 5.7-18 OK libneon27 0.29.6-1 OK libopenldap2_3_0 2.3.43-2 OK libopenssl098 0.9.8t-1 OK libpango1.0_0 1.29.4-2 OK libpcre0 8.21-2 OK libpixman1_0 0.22.2-1 OK libpng12 1.2.46-1 OK libpng14 1.4.8-1 OK libpopt0 1.6.4-4 OK libpq5 8.2.11-1 OK libproxy1 0.4.7-1 OK libreadline7 6.1.2-2 OK librsvg2_2 2.34.2-1 OK libsasl2 2.1.23-1 OK libserf0_1 0.7.1-1 OK libserf1_0 1.0.0-1 OK libsigsegv2 2.10-1 OK libSM6 1.2.0-1 OK libsqlite3_0 3.7.3-1 OK libssh2_1 1.3.0-1 OK libssp0 4.5.3-3 OK libstdc++6 4.5.3-3 OK libthai0 0.1.15-1 OK libtiff5 3.9.4-1 OK libuuid1 2.21-1 OK libwrap0 7.6-21 OK libX11_6 1.4.4-1 OK libXau6 1.0.6-1 OK libXaw3d7 1.5D-10 OK libXaw7 1.0.9-1 OK libxcb-render0 1.7-2 OK libxcb-shm0 1.7-2 OK libxcb1 1.7-2 OK libXcomposite1 0.4.3-1 OK libXcursor1 1.1.12-1 OK libXdamage1 1.1.3-1 OK libXdmcp6 1.1.0-1 OK libXext6 1.3.0-1 OK libXfixes3 5.0-1 OK libXft2 2.2.0-1 OK libXi6 1.4.5-1 OK libXinerama1 1.1.1-1 OK libxkbfile1 1.0.7-1 OK libxml2 2.7.8-3 OK libXmu6 1.1.0-1 OK libXmuu1 1.1.0-1 OK libXpm4 3.5.9-1 OK libXrandr2 1.3.2-1 OK libXrender1 0.9.6-1 OK libXt6 1.1.1-1 OK login 1.10-10 OK luit 1.1.0-1 OK man 1.6g-1 OK mintty 1.0.3-1 OK mkfontdir 1.0.6-1 OK mkfontscale 1.0.9-1 OK mlcscope 14.1.8-2 OK openssh 5.9p1-1 OK perl 5.10.1-5 OK perl-Error 0.17016-1 OK rebase 4.0.1-1 OK rsync 3.0.9-1 OK run 1.1.13-1 OK sed 4.2.1-1 OK shared-mime-info 1.0-1 OK subversion 1.7.4-1 OK subversion-perl 1.7.4-1 OK tar 1.25-1 OK terminfo 5.7_20091114-14 OK terminfo0 5.5_20061104-12 OK texinfo 4.13-4 OK tzcode 2010j-1 OK unzip 6.0-10 OK util-linux 2.21-1 OK which 2.20-2 OK xauth 1.0.6-1 OK xcursor-themes 1.0.3-1 OK xemacs 21.4.22-1 OK xemacs-emacs-common 21.4.22-1 OK xemacs-tags 21.4.22-1 OK xinit 1.3.2-1 OK xkbcomp 1.2.3-1 OK xkeyboard-config 2.5.1-1 OK xmodmap 1.0.5-1 OK xorg-server 1.11.4-5 OK xrdb 1.0.9-1 OK xterm 278-1 OK xz 5.0.2_20110517-1 OK zlib 1.2.5-1 OK zlib-devel 1.2.5-1 OK zlib0 1.2.5-1 OK cygcheck -c from working 1.7.11-1 system =============================== Cygwin Package Information Package Version Status _autorebase 000079-1 OK _update-info-dir 01052-1 OK alternatives 1.3.30c-10 OK base-cygwin 3.1-1 OK base-files 4.1-1 OK bash 4.1.10-4 OK bzip2 1.0.6-2 OK ca-certificates 1.81-1 OK coreutils 8.15-1 OK cpio 2.11-2 OK crypt 1.2-1 OK csih 0.9.6-1 OK cvs 1.12.13-10 OK cvsps 2.2b1-1 OK cygrunsrv 1.40-2 OK cygutils 1.4.10-2 OK cygwin 1.7.15-1 OK cygwin-doc 1.7-1 OK dash 0.5.7-1 OK dbus 1.4.20-1 OK diffutils 3.2-1 OK dos2unix 6.0-1 OK dri-drivers 7.11.2-1 OK editrights 1.01-2 OK emacs 23.4-2 OK emacs-X11 23.4-2 OK file 5.11-1 OK findutils 4.5.9-2 OK font-adobe-dpi75 1.0.2-1 OK font-alias 1.0.3-1 OK font-encodings 1.0.4-1 OK font-misc-misc 1.1.1-1 OK fontconfig 2.8.0-2 OK gamin 0.1.10-11 OK gawk 4.0.1-1 OK gettext 0.18.1.1-2 OK git 1.7.9-1 OK git-svn 1.7.9-1 OK gnome-icon-theme 3.4.0-1 OK grep 2.6.3-1 OK groff 1.21-2 OK gsettings-desktop-schemas 3.4.2-1 OK gzip 1.4-1 OK hicolor-icon-theme 0.12-1 OK ipc-utils 1.0-1 OK less 444-1 OK libapr1 1.4.6-1 OK libaprutil1 1.4.1-1 OK libasn1_8 1.5.2-2 OK libatk1.0_0 2.4.0-1 OK libattr1 2.4.46-1 OK libaudio2 1.9.3-1 OK libautotrace3 0.31.1-11 OK libblkid1 2.21-1 OK libbz2_1 1.0.6-2 OK libcairo2 1.12.2-1 OK libcom_err2 1.41.14-1 OK libcompface0 1.5.2-11 OK libcroco0.6_3 0.6.5-1 OK libcurl4 7.24.0-3 OK libdatrie1 0.2.4-1 OK libdb4.5 4.5.20.2-3 OK libdbus1_3 1.4.20-1 OK libedit0 20120311-1 OK libEMF1 1.0.4-1 OK libexpat1 2.1.0-1 OK libfam0 0.1.10-11 OK libffi4 4.5.3-3 OK libfftw3_3 3.3.2-1 OK libfontconfig1 2.8.0-2 OK libfontenc1 1.1.0-1 OK libfpx1 1.3.1-1 OK libfreetype6 2.4.9-2 OK libgcc1 4.5.3-3 OK libgcrypt11 1.4.6-1 OK libgd2 2.0.36RC1-12 OK libgdbm4 1.8.3-20 OK libgdk_pixbuf2.0_0 2.26.1-1 OK libgif4 4.1.6-10 OK libglapi0 7.11.2-1 OK libglib2.0_0 2.32.3-2 OK libgmp3 4.3.2-1 OK libgnutls26 2.12.14-1 OK libgomp1 4.5.3-3 OK libgpg-error0 1.10-1 OK libgs9 9.04-1 OK libgssapi3 1.5.2-2 OK libgtk2.0_0 2.24.10-2 OK libheimbase1 1.5.2-2 OK libheimntlm0 1.5.2-2 OK libhx509_5 1.5.2-2 OK libICE6 1.0.7-1 OK libiconv2 1.14-2 OK libidn11 1.22-1 OK libintl8 0.18.1.1-2 OK libjasper1 1.900.1-12 OK libjbig2 2.0-11 OK libjpeg62 6b-21 OK libjpeg7 7-10 OK libjpeg8 8b-1 OK libkafs0 1.5.2-2 OK libkrb5_26 1.5.2-2 OK liblcms2_2 2.2-1 OK libllvm3.0 3.0-1 OK libltdl7 2.4-1 OK liblzma5 5.0.2_20110517-1 OK liblzo2_2 2.06-1 OK libMagickCore5 6.7.6.3-1 OK libming1 0.4.4-1 OK libncurses10 5.7-18 OK libncurses8 5.5-10 OK libncursesw10 5.7-18 OK libneon27 0.29.6-2 OK libopenldap2_3_0 2.3.43-3 OK libopenssl098 0.9.8x-1 OK libopenssl100 1.0.1c-1 OK libpango1.0_0 1.30.1-1 OK libpaper1 1.1.24-1 OK libpcre0 8.21-2 OK libpcre1 8.30-1 OK libpixman1_0 0.24.4-1 OK libplotter2 2.6-2 OK libpng12 1.2.46-1 OK libpng14 1.4.8-1 OK libpopt0 1.6.4-4 OK libpq5 8.2.11-1 OK libproxy1 0.4.7-1 OK libpstoedit0 3.60-2 OK libreadline7 6.1.2-3 OK libroken18 1.5.2-2 OK librsvg2_2 2.36.1-1 OK libsasl2 2.1.25-1 OK libserf0_1 0.7.1-2 OK libserf1_0 1.0.3-1 OK libsigsegv2 2.10-1 OK libSM6 1.2.0-1 OK libsqlite3_0 3.7.12.1-1 OK libssh2_1 1.4.2-1 OK libssp0 4.5.3-3 OK libstdc++6 4.5.3-3 OK libtasn1_3 2.12-1 OK libthai0 0.1.15-1 OK libtiff5 3.9.4-1 OK libuuid1 2.21-1 OK libwind0 1.5.2-2 OK libwrap0 7.6-21 OK libX11_6 1.4.4-1 OK libXau6 1.0.6-1 OK libXaw3d7 1.5D-10 OK libXaw7 1.0.9-1 OK libxcb-render0 1.7-2 OK libxcb-shm0 1.7-2 OK libxcb1 1.7-2 OK libXcomposite1 0.4.3-1 OK libXcursor1 1.1.12-1 OK libXdamage1 1.1.3-1 OK libXdmcp6 1.1.0-1 OK libXext6 1.3.0-1 OK libXfixes3 5.0-1 OK libXft2 2.2.0-1 OK libXi6 1.4.5-1 OK libXinerama1 1.1.1-1 OK libxkbfile1 1.0.7-1 OK libxml2 2.7.8-3 OK libXmu6 1.1.0-1 OK libXmuu1 1.1.0-1 OK libXpm4 3.5.9-1 OK libXrandr2 1.3.2-1 OK libXrender1 0.9.6-1 OK libXt6 1.1.1-1 OK login 1.10-10 OK luit 1.1.0-1 OK man 1.6g-1 OK mintty 1.1.1-1 OK mkfontdir 1.0.6-1 OK mkfontscale 1.0.9-1 OK mlcscope 14.1.8-2 OK openssh 6.0p1-2 OK perl 5.10.1-5 OK perl-Error 0.17016-1 OK rebase 4.2.0-1 OK rsync 3.0.9-1 OK run 1.1.13-1 OK sed 4.2.1-2 OK shared-mime-info 1.0-1 OK subversion 1.7.5-1 OK subversion-perl 1.7.5-1 OK tar 1.25-1 OK terminfo 5.7_20091114-14 OK terminfo0 5.5_20061104-12 OK texinfo 4.13-4 OK tzcode 2012b-1 OK unzip 6.0-10 OK util-linux 2.21-1 OK which 2.20-2 OK xauth 1.0.6-1 OK xcursor-themes 1.0.3-1 OK xemacs 21.4.22-1 OK xemacs-emacs-common 21.4.22-1 OK xemacs-tags 21.4.22-1 OK xf86-video-dummy 0.3.5-1 OK xf86-video-nested 0.1.0-1 OK xinit 1.3.2-1 OK xkbcomp 1.2.3-1 OK xkeyboard-config 2.5.1-1 OK xmodmap 1.0.5-1 OK xorg-server 1.12.1-2 OK xorg-server-common 1.12.1-2 OK xrdb 1.0.9-1 OK xterm 279-1 OK xz 5.0.2_20110517-1 OK zlib 1.2.7-1 OK zlib-devel 1.2.7-1 OK zlib0 1.2.7-1 OK -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple