diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-07 02:01:27 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-07 02:01:27 +0000 |
commit | 2114ad42da7ae4b5f8b592d74b6864a6c16dddd3 (patch) | |
tree | d2dc40fc484c36f9ba59d1e92273c58802a7c952 /configure.in | |
parent | 2b5f033cb5dfddb66d9103fd1cce103bde35d60e (diff) | |
download | ruby-2114ad42da7ae4b5f8b592d74b6864a6c16dddd3.tar.gz |
configure.in: check exit statuses
* configure.in (RUBY_DTRACE_POSTPROCESS): check exit statuses of
commands. [Bug #8606]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/configure.in b/configure.in index 9a45c1b482..dce99e36b4 100644 --- a/configure.in +++ b/configure.in @@ -560,19 +560,21 @@ AC_DEFUN([RUBY_DTRACE_AVAILABLE], AC_DEFUN([RUBY_DTRACE_POSTPROCESS], [AC_CACHE_CHECK(whether $DTRACE needs post processing, rb_cv_prog_dtrace_g, [ - echo "provider conftest{ probe fire(); };" > conftest_provider.d - dtrace -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null - cat >conftest.c <<_CONF - #include "conftest_provider.h" - int main(void){ CONFTEST_FIRE(); return 0; } + if { + echo "provider conftest{ probe fire(); };" > conftest_provider.d && + dtrace -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null && + cat >conftest.c <<_CONF && + @%:@include "conftest_provider.h" + int main(void){ CONFTEST_FIRE(); return 0; } _CONF - $CC $CFLAGS -c -o conftest.o conftest.c - if $DTRACE -G -s conftest_provider.d conftest.o 2>/dev/null; then - rb_cv_prog_dtrace_g=yes - else - rb_cv_prog_dtrace_g=no - fi - rm -f conftest.[co] conftest_provider.[dho] + $CC $CFLAGS -c -o conftest.o conftest.c && + $DTRACE -G -s conftest_provider.d conftest.o 2>/dev/null + }; then + rb_cv_prog_dtrace_g=yes + else + rb_cv_prog_dtrace_g=no + fi + rm -f conftest.[co] conftest_provider.[dho] ]) ]) |