]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
machinectl: pass $TERM into "machinectl shell" sessions 1047/head
authorLennart Poettering <lennart@poettering.net>
Wed, 26 Aug 2015 08:07:21 +0000 (10:07 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 26 Aug 2015 08:07:21 +0000 (10:07 +0200)
src/machine/machinectl.c

index f9f49ee8922df2deb5859fd7db3e0d8fb949ae2c..926035d185320ed6b37ea391be060050fdbf7ed4 100644 (file)
@@ -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);