aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Lucangeli Obes <jorgelo@google.com>2019-09-23 12:40:35 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-09-23 12:40:35 -0700
commit522bb7b093f2bffa25131edc9bf40803d05b178e (patch)
tree910529612e54baaa514d6e3a40b8291dd33ec37d
parent4c07d39cb6fc4c721e200dbfc786f660a6a469ac (diff)
parent4dd271d1b85a18107e8866356da284e4a6b9afe5 (diff)
downloadplatform_external_minijail-522bb7b093f2bffa25131edc9bf40803d05b178e.tar.gz
platform_external_minijail-522bb7b093f2bffa25131edc9bf40803d05b178e.tar.bz2
platform_external_minijail-522bb7b093f2bffa25131edc9bf40803d05b178e.zip
Print clearer error when clone() fails with EPERM. am: a45ade8b5f
am: 4dd271d1b8 Change-Id: I51787b48885485fca8049d92942cf484472e5735
-rw-r--r--libminijail.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libminijail.c b/libminijail.c
index 0b967047..29f6ef48 100644
--- a/libminijail.c
+++ b/libminijail.c
@@ -2802,7 +2802,11 @@ static int minijail_run_internal(struct minijail *j,
if (use_preload) {
free(oldenv_copy);
}
- die("failed to fork child");
+ if (pid_namespace && errno == EPERM) {
+ warn("clone(CLONE_NEWPID) failed with EPERM, maybe "
+ "this process is not running with CAP_SYS_ADMIN?");
+ }
+ pdie("failed to fork child");
}
if (child_pid) {