diff options
author | Jorge Lucangeli Obes <jorgelo@google.com> | 2019-09-23 12:40:35 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-09-23 12:40:35 -0700 |
commit | 522bb7b093f2bffa25131edc9bf40803d05b178e (patch) | |
tree | 910529612e54baaa514d6e3a40b8291dd33ec37d | |
parent | 4c07d39cb6fc4c721e200dbfc786f660a6a469ac (diff) | |
parent | 4dd271d1b85a18107e8866356da284e4a6b9afe5 (diff) | |
download | platform_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.c | 6 |
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) { |