From caea9ee807eba03118564030a166f9856d4439de Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 1 Dec 2011 19:24:10 -0800 Subject: [PATCH] process._exec: tweak opt_name for PyPy PyPy 1.7 will die due to "libary path not found" if argv[0] does not contain the full path of the binary. --- pym/portage/process.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pym/portage/process.py b/pym/portage/process.py index 3c1537074..1ee5b9ae6 100644 --- a/pym/portage/process.py +++ b/pym/portage/process.py @@ -343,7 +343,12 @@ def _exec(binary, mycommand, opt_name, fd_pipes, env, gid, groups, uid, umask, # If the process we're creating hasn't been given a name # assign it the name of the executable. if not opt_name: - opt_name = os.path.basename(binary) + if binary is portage._python_interpreter: + # NOTE: PyPy 1.7 will die due to "libary path not found" if argv[0] + # does not contain the full path of the binary. + opt_name = binary + else: + opt_name = os.path.basename(binary) # Set up the command's argument list. myargs = [opt_name] -- 2.26.2