From: Michael R. <ru...@gm...> - 2008-06-26 16:26:25
|
Hi, When I do the following: michael@SHUTTLE ~ $ cat test.sh #!/bin/sh echo $0 michael@SHUTTLE ~ $ ./test.sh ./test.sh michael@SHUTTLE ~ $ perl -e "system('./test.sh');" C:\msys\1.0\home\michael\test.sh michael@SHUTTLE ~ $ autoreconf am-wrapper: C:msys1.0localbinaclocal-1.10 is missing or not executable. Please try installing the correct version of automake. autoreconf-2.61: aclocal failed with exit status: 1 One can see, that $0 is returning a non-MSYS-path when called in shell scripts called by perl, while it works otherwise. This will break the am-wrapper script of autotools. I did some research but could not find a hint to solve the problem. In my eyes, the problem is localized in the MSYS perl, or am I missing something? -- . -Michael /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ < Hans Michael Ruder, mailto:ru...@gm..., http://www.ruder.home.pages.de/ > \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ PGP (DH/DSS) fingerprint: E36AA1E3E9083C104E71 8374375B2F4272C7E44E |
From: Cesar S. <ces...@gm...> - 2008-06-26 22:32:28
|
Michael Ruder wrote: [...] > One can see, that $0 is returning a non-MSYS-path when called in shell > scripts called by perl, while it works otherwise. This will break the > am-wrapper script of autotools. Thanks for the report, I had noticed it as well. The problem is not in Perl, but in the MSYS Runtime DLL. I already found what the problem is, fixing this is in my TODO list. Meanwhile, my workaround is to add extra quoting to the am-wrapper script: --- /c/rascunho/mingw/aclocal 2008-06-26 21:42:40 +0000 +++ /usr/local/bin/aclocal 2008-06-26 21:47:01 +0000 @@ -59,7 +59,7 @@ # binary="" for v in ${vers} ; do - eval binary_${v/./_}="${0}-${v}" + eval binary_${v/./_}="\"${0}-${v}\"" if [ -z "${binary}" ] && [ -x "${0}-${v}" ] ; then binary="${0}-${v}" Regards, Cesar |