From 9750045412d652076310772266b143b1b289f00e Mon Sep 17 00:00:00 2001 From: Aleksey Manevich Date: Wed, 27 Jul 2016 21:44:32 +0300 Subject: Honor --nice option when joining --- src/firejail/join.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/firejail/join.c b/src/firejail/join.c index 47d31669d..504748331 100644 --- a/src/firejail/join.c +++ b/src/firejail/join.c @@ -23,6 +23,7 @@ #include #include #include +#include static int apply_caps = 0; static uint64_t caps = 0; @@ -338,6 +339,17 @@ void join(pid_t pid, int argc, char **argv, int index) { if (setenv("PROMPT_COMMAND", "export PS1=\"\\[\\e[1;32m\\][\\u@\\h \\W]\\$\\[\\e[0m\\] \"", 1) < 0) errExit("setenv"); + // set nice + if (arg_nice) { + errno = 0; + int rv = nice(cfg.nice); + (void) rv; + if (errno) { + fprintf(stderr, "Warning: cannot set nice value\n"); + errno = 0; + } + } + // run cmdline trough /bin/bash if (cfg.command_line == NULL) { struct stat s; -- cgit v1.2.3-70-g09d2