diff options
| author | Andy McFadden <fadden@android.com> | 2010-10-27 13:28:17 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-27 13:28:17 -0700 |
| commit | 091511b41ba1469bea46e9e56cc8e9c0c16c3a6f (patch) | |
| tree | a5eda5b21bdd5b5a270057611cf2acedd5b8ee97 | |
| parent | c597ba8e9ad08ac628271b4498c27eda74c6c86c (diff) | |
| parent | e3e8642ce41278cf7b76424faf4c3fb69ca91e4d (diff) | |
| download | frameworks_base-091511b41ba1469bea46e9e56cc8e9c0c16c3a6f.zip frameworks_base-091511b41ba1469bea46e9e56cc8e9c0c16c3a6f.tar.gz frameworks_base-091511b41ba1469bea46e9e56cc8e9c0c16c3a6f.tar.bz2 | |
am e3e8642c: am 001c7d12: Merge "Set capabilities sooner." into gingerbread
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteConnection.java | 13 | ||||
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteInit.java | 16 |
2 files changed, 3 insertions, 26 deletions
diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java index da0c5a2..c473fd2 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -681,19 +681,6 @@ class ZygoteConnection { throws ZygoteInit.MethodAndArgsCaller { /* - * First, set the capabilities if necessary - */ - - if (parsedArgs.uid != 0) { - try { - ZygoteInit.setCapabilities(parsedArgs.permittedCapabilities, - parsedArgs.effectiveCapabilities); - } catch (IOException ex) { - Log.e(TAG, "Error setting capabilities", ex); - } - } - - /* * Close the socket, unless we're in "peer wait" mode, in which * case it's used to track the liveness of this process. */ diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index 1d54c61..848bf9e 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -492,18 +492,6 @@ public class ZygoteInit { private static void handleSystemServerProcess( ZygoteConnection.Arguments parsedArgs) throws ZygoteInit.MethodAndArgsCaller { - /* - * First, set the capabilities if necessary - */ - - if (parsedArgs.uid != 0) { - try { - setCapabilities(parsedArgs.permittedCapabilities, - parsedArgs.effectiveCapabilities); - } catch (IOException ex) { - Log.e(TAG, "Error setting capabilities", ex); - } - } closeServerSocket(); @@ -552,7 +540,9 @@ public class ZygoteInit { /* Request to fork the system server process */ pid = Zygote.forkSystemServer( parsedArgs.uid, parsedArgs.gid, - parsedArgs.gids, debugFlags, null); + parsedArgs.gids, debugFlags, null, + parsedArgs.permittedCapabilities, + parsedArgs.effectiveCapabilities); } catch (IllegalArgumentException ex) { throw new RuntimeException(ex); } |
