diff options
author | Andy McFadden <fadden@android.com> | 2010-10-27 13:25:29 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-27 13:25:29 -0700 |
commit | e3e8642ce41278cf7b76424faf4c3fb69ca91e4d (patch) | |
tree | 76d7b267a8dc2d8d01052923eb9d40547247c3cb | |
parent | 57f7ccc4223ad7f51aa41b593ed26770f3cca22b (diff) | |
parent | 001c7d1281b999f1ebfff8cb0d18773d6d9e1e74 (diff) | |
download | frameworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.zip frameworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.tar.gz frameworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.tar.bz2 |
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 397ae60..f0e5517 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -491,18 +491,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(); @@ -548,7 +536,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); } |