Skip to content

Commit

Permalink
toaster: localhostbectrl Pass DATABASE_URL in via the process environ…
Browse files Browse the repository at this point in the history
…ment

Instead of putting the DATABASE_URL as part of the command for launching
the bitbake observer process set it as part of environment.

This fixes two issues 1. Where the value isn't quoted and therefore will be
interpreted in the shell and 2. Anyone being able to see the value of
DATABASE_URL in the process tree.

[YOCTO #8669]

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
  • Loading branch information
townxelliot authored and rpurdie committed Nov 16, 2015
1 parent b644514 commit 832a852
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 332 deletions.
13 changes: 10 additions & 3 deletions lib/toaster/bldcontrol/localhostbecontroller.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ class LocalhostBEController(BuildEnvironmentController):

def __init__(self, be):
super(LocalhostBEController, self).__init__(be)
self.dburl = settings.getDATABASE_URL()
self.pokydirname = None
self.islayerset = False

Expand Down Expand Up @@ -126,9 +125,17 @@ def startBBServer(self):
port = i.split(" ")[-1]
logger.debug("localhostbecontroller: Found bitbake server port %s" % port)

cmd = "bash -c \"source %s/oe-init-build-env-memres -1 %s && DATABASE_URL=%s %s --observe-only -u toasterui --remote-server=0.0.0.0:-1 -t xmlrpc\"" % (self.pokydirname, self.be.builddir, self.dburl, own_bitbake)
cmd = "bash -c \"source %s/oe-init-build-env-memres -1 %s && %s --observe-only -u toasterui --remote-server=0.0.0.0:-1 -t xmlrpc\"" % \
(self.pokydirname, self.be.builddir, own_bitbake)

# Use a copy of the current environment and add the DATABASE_URL
# for the bitbake observer process.
env = os.environ.copy()
env['DATABASE_URL'] = settings.getDATABASE_URL()

with open(toaster_ui_log_filepath, "a+") as f:
p = subprocess.Popen(cmd, cwd = self.be.builddir, shell=True, stdout=f, stderr=f)
p = subprocess.Popen(cmd, cwd = self.be.builddir, shell=True,
stdout=f, stderr=f, env=env)

def _toaster_ui_started(filepath, filepos = 0):
if not os.path.exists(filepath):
Expand Down
229 changes: 0 additions & 229 deletions lib/toaster/toastergui/static/js/base.js

This file was deleted.

Loading

0 comments on commit 832a852

Please sign in to comment.