diff options
| author | Andy McFadden <fadden@android.com> | 2010-10-27 13:22:50 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-10-27 13:22:50 -0700 |
| commit | 001c7d1281b999f1ebfff8cb0d18773d6d9e1e74 (patch) | |
| tree | 8ff1ed47dfdcccfb6a9c6b24633d974caef15e68 | |
| parent | 63e5d07ec9941d64c85210a38d569a719e844940 (diff) | |
| parent | 1b4c7966b15382e9ffb2bfe6468dcef0b6d090b6 (diff) | |
| download | frameworks_base-001c7d1281b999f1ebfff8cb0d18773d6d9e1e74.zip frameworks_base-001c7d1281b999f1ebfff8cb0d18773d6d9e1e74.tar.gz frameworks_base-001c7d1281b999f1ebfff8cb0d18773d6d9e1e74.tar.bz2 | |
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); } |
