From 6fecb1a3e02a91b4945f1d3e5faf72e9c129e833 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Tue, 5 Feb 2013 16:02:03 +0000 Subject: bitbake: cooker/utils: Drop custom 'interactive' variables list and store environment in BB_ORIGENV instead Maintining hardcoded lists of user environmental variables is hacky, replace these with the savedenv datastore. Allow access to that through the BB_ORIGENV variable. (Bitbake rev: 0a99563a4ea270594fd9a61da46f9387fb79dc66) Signed-off-by: Richard Purdie --- bitbake/lib/bb/cooker.py | 1 + bitbake/lib/bb/utils.py | 27 +-------------------------- 2 files changed, 2 insertions(+), 26 deletions(-) (limited to 'bitbake') diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 34fbfb0701..f70a04f460 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -185,6 +185,7 @@ class BBCooker: filtered_keys = bb.utils.approved_variables() bb.data.inheritFromOS(self.configuration.data, self.savedenv, filtered_keys) + self.configuration.data.setVar("BB_ORIGENV", self.savedenv) def enableDataTracking(self): self.configuration.data.enableTracking() diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 83159a6465..484fb2dc76 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -458,27 +458,6 @@ def preserved_envvars_exported(): 'USER', ] -def preserved_envvars_exported_interactive(): - """Variables which are taken from the environment and placed in and exported - from the metadata, for interactive tasks""" - return [ - 'COLORTERM', - 'DBUS_SESSION_BUS_ADDRESS', - 'DESKTOP_SESSION', - 'DESKTOP_STARTUP_ID', - 'DISPLAY', - 'GNOME_KEYRING_PID', - 'GNOME_KEYRING_SOCKET', - 'GPG_AGENT_INFO', - 'GTK_RC_FILES', - 'SESSION_MANAGER', - 'KRB5CCNAME', - 'SSH_AUTH_SOCK', - 'XAUTHORITY', - 'XDG_DATA_DIRS', - 'XDG_SESSION_COOKIE', - ] - def preserved_envvars(): """Variables which are taken from the environment and placed in the metadata""" v = [ @@ -487,7 +466,7 @@ def preserved_envvars(): 'BB_ENV_WHITELIST', 'BB_ENV_EXTRAWHITE', ] - return v + preserved_envvars_exported() + preserved_envvars_exported_interactive() + return v + preserved_envvars_exported() def filter_environment(good_vars): """ @@ -509,10 +488,6 @@ def filter_environment(good_vars): return removed_vars -def create_interactive_env(d): - for k in preserved_envvars_exported_interactive(): - os.setenv(k, d.getVar(k, True)) - def approved_variables(): """ Determine and return the list of whitelisted variables which are approved -- cgit v1.2.3-54-g00ecf