summaryrefslogtreecommitdiff
path: root/benchmarks/stdio_benchmark.cpp
diff options
context:
space:
mode:
authorSandeep Patil <sspatil@google.com>2017-08-21 12:17:19 -0700
committerSandeep Patil <sspatil@google.com>2017-08-22 10:17:28 -0700
commit9b1ca569db3e698c3a901720ae6989c876a9e6ee (patch)
tree586e7581ad2e2296aa8b24cb4c5bcf598255bfbb /benchmarks/stdio_benchmark.cpp
parent611d0de62fc7d23dcdd120c2d3698acc85351f9e (diff)
libc: Add support to allow library calls to find appropriate shell executable for a process
Library calls like system() and popen() invoke the shell executable pointed to by '_PATH_BSHELL' in order to run the command passed into the function. The _PATH_BSHELL points to /system/bin/sh by default and thus breaks any vendor process trying to use system() / popen(), as they are denied access to system shell by selinux. This CL make necessary changes, so the implmentations of system() and popen() can use the appropriate shell (e.g. /vendor/bin/sh for processes running out of /vendor partition). Also, changes the implementation of system() and popen(). Bug: 64832610 Test: Manual, Using a test program running from /system/bin and /vendor/bin to ensure correct shell is being used. Change-Id: Ie7168d69decb1ae98284446ae7db34dec930dc33 Merged-In: Ie7168d69decb1ae98284446ae7db34dec930dc33 Signed-off-by: Sandeep Patil <sspatil@google.com> (cherry picked from commit aa3e32422cc7089b9b15976f2651a58840d95e4f)
Diffstat (limited to 'benchmarks/stdio_benchmark.cpp')
0 files changed, 0 insertions, 0 deletions