From 61bbece59b3bb21e7e02890c321dc32c056bfc24 Mon Sep 17 00:00:00 2001 From: Sascha Bischoff Date: Wed, 8 Nov 2017 08:43:55 +0000 Subject: [PATCH] gem5Connection: Fix "as_root" to actually use root Previously as_root was ignore. This is no longer the case! --- devlib/utils/ssh.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/devlib/utils/ssh.py b/devlib/utils/ssh.py index f15f023..08fa0fd 100644 --- a/devlib/utils/ssh.py +++ b/devlib/utils/ssh.py @@ -34,7 +34,8 @@ else: from pexpect import EOF, TIMEOUT, spawn from devlib.exception import HostError, TargetError, TimeoutError -from devlib.utils.misc import which, strip_bash_colors, escape_single_quotes, check_output +from devlib.utils.misc import which, strip_bash_colors, check_output +from devlib.utils.misc import escape_single_quotes, escape_double_quotes from devlib.utils.types import boolean @@ -695,6 +696,9 @@ class Gem5Connection(TelnetConnection): gem5_logger.debug("gem5_shell command: {}".format(command)) + if as_root: + command = 'echo "{}" | su'.format(escape_double_quotes(command)) + # Send the actual command self.conn.send("{}\n".format(command))