From d99b2cd5de7a977a8adc8f5aa10b5f5fb0308f92 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 23 Jan 2010 00:19:28 +0100 Subject: [PATCH] [entropy.spm] PortagePlugin: do not crash if env-update is not in PATH --- .../spm/plugins/interfaces/portage_plugin/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py b/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py index 6c7ddbe2f..e04f91b3f 100644 --- a/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py +++ b/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py @@ -1345,7 +1345,12 @@ class PortagePlugin(SpmPlugin): kwargs['stdout'] = stdout kwargs['stderr'] = stderr args = (PortagePlugin._cmd_map['env_update_cmd'],) - proc = subprocess.Popen(args, **kwargs) + try: + proc = subprocess.Popen(args, **kwargs) + except OSError as err: + if err.errno != 2: + raise + return proc.wait() def print_build_environment_info(self, stdin = None, stdout = None,