diff options
author | Lennart Poettering <lennart@poettering.net> | 2015-08-26 10:07:21 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2015-08-26 10:07:21 +0200 |
commit | 89fec31893bd71292de5ab88cd73816148165b2f (patch) | |
tree | 6882fdca93344d8fc41a1bb262af8157fcc14ca8 | |
parent | da1d9fc2cc3bf6f89c037e11a584d444d0c3a2a8 (diff) |
machinectl: pass $TERM into "machinectl shell" sessions
-rw-r--r-- | src/machine/machinectl.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/machine/machinectl.c b/src/machine/machinectl.c index f9f49ee892..926035d185 100644 --- a/src/machine/machinectl.c +++ b/src/machine/machinectl.c @@ -1309,6 +1309,17 @@ static int shell_machine(int argc, char *argv[], void *userdata) { return -EOPNOTSUPP; } + /* Pass $TERM to shell session, if not explicitly specified. */ + if (!strv_find_prefix(arg_setenv, "TERM=")) { + const char *t; + + t = strv_find_prefix(environ, "TERM="); + if (t) { + if (strv_extend(&arg_setenv, t) < 0) + return log_oom(); + } + } + polkit_agent_open_if_enabled(); r = sd_event_default(&event); |