summaryrefslogtreecommitdiff
path: root/meta/lib
diff options
context:
space:
mode:
authorJason Wessel <jason.wessel@windriver.com>2012-07-25 12:47:28 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-25 14:44:31 +0100
commit1677b736bca5dc46db522da1874459d2de77209d (patch)
treeefa3af40c09d5e06932e3225390962ade4aaa27b /meta/lib
parent6bfd4a6abd7488e663598620f4436ac49183528f (diff)
downloadopenembedded-core-1677b736bca5dc46db522da1874459d2de77209d.tar.gz
openembedded-core-1677b736bca5dc46db522da1874459d2de77209d.tar.bz2
openembedded-core-1677b736bca5dc46db522da1874459d2de77209d.zip
terminal.py: use unique ids for screen sessions
When running multiple sets of builds on the same system, it is hard to distinguish which build belongs to which screen session and you can end up resuming the wrong session. The simple solution is to just append the process id to the screen session invocation to make each unique. Signed-off-by: Jason Wessel <jason.wessel@windriver.com> Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oe/terminal.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
index 31317985f5..30e8f92004 100644
--- a/meta/lib/oe/terminal.py
+++ b/meta/lib/oe/terminal.py
@@ -94,9 +94,11 @@ class Screen(Terminal):
command = 'screen -D -m -t "{title}" -S devshell {command}'
def __init__(self, sh_cmd, title=None, env=None):
+ s_id = "devshell_%i" % os.getpid()
+ self.command = "screen -D -m -t \"{title}\" -S %s {command}" % s_id
Terminal.__init__(self, sh_cmd, title, env)
logger.warn('Screen started. Please connect in another terminal with '
- '"screen -r devshell"')
+ '"screen -r devshell %s"' % s_id)
def prioritized():