summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-10-21 21:51:00 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-10-21 21:51:00 +0200
commit920e2ebfc15d9904c68f0b5d3c9702f63f569048 (patch)
tree36bc8b8efbf76a3661de53e6949236736ecaac8a /src
parent57ad0ecfd81a8c65aa21a7320dc63831c424ec0e (diff)
downloadrebel-920e2ebfc15d9904c68f0b5d3c9702f63f569048.tar
rebel-920e2ebfc15d9904c68f0b5d3c9702f63f569048.zip
container: set process name
Diffstat (limited to 'src')
-rw-r--r--src/runner/container/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runner/container/mod.rs b/src/runner/container/mod.rs
index 99bbb62..e958eaa 100644
--- a/src/runner/container/mod.rs
+++ b/src/runner/container/mod.rs
@@ -5,6 +5,7 @@ mod task;
use std::process;
+use capctl::prctl;
use ipc_channel::ipc;
use nix::{
sched::CloneFlags,
@@ -39,6 +40,9 @@ fn runner(uid: Uid, gid: Gid, channel: ipc::IpcReceiver<Request>) -> ! {
.unwrap();
let Request(task, reply_sender) = request;
+
+ prctl::set_name(&task.label).expect("prctl(PR_SET_NAME)");
+
let result = task::handle(task);
reply_sender.send(result).expect("IPC send() failed");
process::exit(0);