]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
The version string from --version was being printed to stderr. This
authorNicholas Nethercote <njn@valgrind.org>
Wed, 26 Oct 2005 16:17:46 +0000 (16:17 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Wed, 26 Oct 2005 16:17:46 +0000 (16:17 +0000)
commit fixes it to print to stdout.  I added a regression test for this.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4969

coregrind/m_main.c
none/tests/Makefile.am
none/tests/cmdline0.stderr.exp [new file with mode: 0644]
none/tests/cmdline0.stdout.exp [new file with mode: 0644]
none/tests/cmdline0.vgtest [new file with mode: 0644]
none/tests/filter_cmdline0 [new file with mode: 0755]

index 2e1acd6a1de5acc94b9389fa83393b77b51fd9c4..87cefab9ccc2148456b7dda882e3cfab125e388c 100644 (file)
@@ -998,6 +998,8 @@ static void get_helprequest_and_toolname ( Int* need_help, HChar** tool )
       vg_assert(str);
 
       if (VG_STREQ(str, "--version")) {
+         // Ensure the version string goes to stdout
+         VG_(clo_log_fd) = 1;
          VG_(printf)("valgrind-" VERSION "\n");
          VG_(exit)(0);
 
index 2e8730a799da0a8c2c06643626392a76c3394870..f3c93dd7d91ee6d525f64a825a81d4118f4331c6 100644 (file)
@@ -2,7 +2,8 @@ SUBDIRS      = ${VG_ARCH}     .
 DIST_SUBDIRS = ${VG_ARCH_ALL} .
 
 noinst_SCRIPTS = \
-       filter_as_mmap filter_fdleak filter_none_discards filter_stderr
+       filter_as_mmap filter_cmdline0 \
+       filter_fdleak filter_none_discards filter_stderr
 
 EXTRA_DIST = $(noinst_SCRIPTS) \
        ansi.stderr.exp ansi.vgtest \
@@ -13,6 +14,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
        bitfield1.stderr.exp bitfield1.vgtest \
        blockfault.vgtest blockfault.stderr.exp blockfault.stdout.exp \
        closeall.stderr.exp closeall.vgtest \
+       cmdline0.stderr.exp cmdline0.stdout.exp cmdline0.vgtest \
        cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \
        cmdline2.stderr.exp cmdline2.stdout.exp cmdline2.vgtest \
        cmdline3.stderr.exp cmdline3.vgtest \
diff --git a/none/tests/cmdline0.stderr.exp b/none/tests/cmdline0.stderr.exp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/none/tests/cmdline0.stdout.exp b/none/tests/cmdline0.stdout.exp
new file mode 100644 (file)
index 0000000..588c2de
--- /dev/null
@@ -0,0 +1 @@
+valgrind-XXX
diff --git a/none/tests/cmdline0.vgtest b/none/tests/cmdline0.vgtest
new file mode 100644 (file)
index 0000000..03a051a
--- /dev/null
@@ -0,0 +1,2 @@
+vgopts: --version
+stdout_filter: filter_cmdline0
diff --git a/none/tests/filter_cmdline0 b/none/tests/filter_cmdline0
new file mode 100755 (executable)
index 0000000..3b56968
--- /dev/null
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+sed "s/^valgrind-.*/valgrind-XXX/g"