From: Zac Medico Date: Fri, 2 Dec 2011 03:24:10 +0000 (-0800) Subject: process._exec: tweak opt_name for PyPy X-Git-Tag: v2.2.0_alpha80~73 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=caea9ee807eba03118564030a166f9856d4439de;p=portage.git 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. --- 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]