Author: florian
Date: Thu Apr 2 17:07:41 2015
New Revision: 15063
Log:
When skipping white space after #! to find the interpreter
only skip ' ' and tabs.
Added:
trunk/none/tests/shell_valid4 (with props)
trunk/none/tests/shell_valid4.stderr.exp
trunk/none/tests/shell_valid4.stdout.exp
trunk/none/tests/shell_valid4.vgtest
Modified:
trunk/coregrind/m_ume/script.c
trunk/none/tests/Makefile.am
Modified: trunk/coregrind/m_ume/script.c
==============================================================================
--- trunk/coregrind/m_ume/script.c (original)
+++ trunk/coregrind/m_ume/script.c Thu Apr 2 17:07:41 2015
@@ -55,7 +55,7 @@
// Find interpreter name, make sure it's an absolute path (starts with
// '/') and has at least one more char. First, skip over any space
// between the #! and the start of the interpreter name
- while (interp < end && VG_(isspace)(*interp)) interp++;
+ while (interp < end && (*interp == ' ' || *interp == '\t')) interp++;
// overrun?
if (interp >= end) return False; // can't find start of interp name
Modified: trunk/none/tests/Makefile.am
==============================================================================
--- trunk/none/tests/Makefile.am (original)
+++ trunk/none/tests/Makefile.am Thu Apr 2 17:07:41 2015
@@ -159,6 +159,7 @@
shell_valid1 shell_valid1.vgtest shell_valid1.stderr.exp \
shell_valid2 shell_valid2.vgtest shell_valid2.stderr.exp \
shell_valid3 shell_valid3.vgtest shell_valid3.stderr.exp \
+ shell_valid4 shell_valid4.vgtest shell_valid4.stderr.exp shell_valid4.stdout.exp \
shell_zerolength shell_zerolength.vgtest shell_zerolength.stderr.exp \
shell_zerolength.stderr.exp-dash \
sha1_test.stderr.exp sha1_test.vgtest \
Added: trunk/none/tests/shell_valid4
==============================================================================
--- trunk/none/tests/shell_valid4 (added)
+++ trunk/none/tests/shell_valid4 Thu Apr 2 17:07:41 2015
@@ -0,0 +1,3 @@
+#!
+/bin/echo
+
Added: trunk/none/tests/shell_valid4.stderr.exp
==============================================================================
(empty)
Added: trunk/none/tests/shell_valid4.stdout.exp
==============================================================================
--- trunk/none/tests/shell_valid4.stdout.exp (added)
+++ trunk/none/tests/shell_valid4.stdout.exp Thu Apr 2 17:07:41 2015
@@ -0,0 +1 @@
+
Added: trunk/none/tests/shell_valid4.vgtest
==============================================================================
--- trunk/none/tests/shell_valid4.vgtest (added)
+++ trunk/none/tests/shell_valid4.vgtest Thu Apr 2 17:07:41 2015
@@ -0,0 +1,7 @@
+#
+# This test used to write
+# ./shell_valid4
+# to stdout which is not what happens when executed natively.
+#
+prog: shell_valid4
+vgopts: -q
|