[Lldb-commits] [PATCH] Convert remaining instances of '/bin/bash' to '/bin/sh'

Ed Maste emaste at freebsd.org
Mon Sep 2 07:00:21 PDT 2013


As jmolenda points out in r189703 systems like OS X and Linux which may install bash by default typically install it as /bin/sh as well.  BSDs generally do not have a /bin/bash and have a traditional Bourne shell /bin/sh.  So always use /bin/sh for compatibility.

http://llvm-reviews.chandlerc.com/D1576

Files:
  include/lldb/Host/Host.h
  source/Interpreter/CommandInterpreter.cpp
  source/Target/Process.cpp
  test/functionalities/alias/TestAliases.py
  test/pexpect-2.4/doc/index.html
  test/pexpect-2.4/doc/index.template.html

Index: include/lldb/Host/Host.h
===================================================================
--- include/lldb/Host/Host.h
+++ include/lldb/Host/Host.h
@@ -473,8 +473,7 @@
                      int *signo_ptr,                // Pass NULL if you don't want the signal that caused the process to exit
                      std::string *command_output,   // Pass NULL if you don't want the command output
                      uint32_t timeout_sec,
-                     const char *shell = "/bin/sh"
-                    );
+                     const char *shell = "/bin/sh");
     
     static lldb::DataBufferSP
     GetAuxvData (lldb_private::Process *process);
Index: source/Interpreter/CommandInterpreter.cpp
===================================================================
--- source/Interpreter/CommandInterpreter.cpp
+++ source/Interpreter/CommandInterpreter.cpp
@@ -318,7 +318,7 @@
 #if defined (__arm__)
         ProcessAliasOptionsArgs (cmd_obj_sp, "--", alias_arguments_vector_sp);
 #else
-        ProcessAliasOptionsArgs (cmd_obj_sp, "--shell=/bin/bash --", alias_arguments_vector_sp);
+        ProcessAliasOptionsArgs (cmd_obj_sp, "--shell=/bin/sh --", alias_arguments_vector_sp);
 #endif
         AddAlias ("r", cmd_obj_sp);
         AddAlias ("run", cmd_obj_sp);
Index: source/Target/Process.cpp
===================================================================
--- source/Target/Process.cpp
+++ source/Target/Process.cpp
@@ -816,7 +816,7 @@
             if (option_arg && option_arg[0])
                 launch_info.SetShell (option_arg);
             else
-                launch_info.SetShell ("/bin/bash");
+                launch_info.SetShell ("/bin/sh");
             break;
             
         case 'v':
Index: test/functionalities/alias/TestAliases.py
===================================================================
--- test/functionalities/alias/TestAliases.py
+++ test/functionalities/alias/TestAliases.py
@@ -109,16 +109,16 @@
 
 
         self.expect ("help run",
-                     substrs = [ "'run' is an abbreviation for 'process launch -c /bin/bash --'" ])
+                     substrs = [ "'run' is an abbreviation for 'process launch -c /bin/sh --'" ])
 
         self.expect ("help -a run",
-                     substrs = [ "'run' is an abbreviation for 'process launch -c /bin/bash --'" ])
+                     substrs = [ "'run' is an abbreviation for 'process launch -c /bin/sh --'" ])
 
         self.expect ("help -a",
-                     substrs = [ 'run', 'process launch -c /bin/bash' ])
+                     substrs = [ 'run', 'process launch -c /bin/sh' ])
 
         self.expect ("help", matching=False,
-                     substrs = [ "'run'", 'process launch -c /bin/bash' ])
+                     substrs = [ "'run'", 'process launch -c /bin/sh' ])
 
         self.expect ("run",
                      patterns = [ "Process .* launched: .*a.out" ])
Index: test/pexpect-2.4/doc/index.html
===================================================================
--- test/pexpect-2.4/doc/index.html
+++ test/pexpect-2.4/doc/index.html
@@ -362,7 +362,7 @@
 For example:
 
 <pre>
-    child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > log_list.txt"')
+    child = pexpect.spawn('/bin/sh -c "ls -l | grep LOG > log_list.txt"')
     child.expect(pexpect.EOF)
 </pre>
 
@@ -373,7 +373,7 @@
 
 <pre>
     shell_cmd = 'ls -l | grep LOG > log_list.txt'
-    child = pexpect.spawn ('/bin/bash', ['-c', shell_cmd])
+    child = pexpect.spawn ('/bin/sh', ['-c', shell_cmd])
     child.expect (pexpect.EOF)
 </pre>
 
Index: test/pexpect-2.4/doc/index.template.html
===================================================================
--- test/pexpect-2.4/doc/index.template.html
+++ test/pexpect-2.4/doc/index.template.html
@@ -362,7 +362,7 @@
 For example:
 
 <pre>
-    child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > log_list.txt"')
+    child = pexpect.spawn('/bin/sh -c "ls -l | grep LOG > log_list.txt"')
     child.expect(pexpect.EOF)
 </pre>
 
@@ -373,7 +373,7 @@
 
 <pre>
     shell_cmd = 'ls -l | grep LOG > log_list.txt'
-    child = pexpect.spawn ('/bin/bash', ['-c', shell_cmd])
+    child = pexpect.spawn ('/bin/sh', ['-c', shell_cmd])
     child.expect (pexpect.EOF)
 </pre>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D1576.1.patch
Type: text/x-patch
Size: 4283 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20130902/4bd0ea83/attachment.bin>


More information about the lldb-commits mailing list