[MacPorts] #32335: pypy-c wrapper script breaks some command-line usages of pypy

MacPorts noreply at macports.org
Wed Nov 30 03:26:38 PST 2011


#32335: pypy-c wrapper script breaks some command-line usages of pypy
---------------------------------------+------------------------------------
 Reporter:  macports.org@…             |       Owner:  macports-tickets@…                   
     Type:  defect                     |      Status:  new                                  
 Priority:  Normal                     |   Milestone:                                       
Component:  ports                      |     Version:  2.0.3                                
 Keywords:  jmr at macports.org           |        Port:  pypy                                 
---------------------------------------+------------------------------------
 {{{
 > python2.7 -mtimeit -s 'import random' 'random.random()'
 10000000 loops, best of 3: 0.116 usec per loop
 > pypy-c -mtimeit -s 'import random' 'random.random()'
 Traceback (most recent call last):
   File "app_main.py", line 51, in run_toplevel
   File "/opt/local/lib/pypy/lib-python/2.7/runpy.py", line 162, in
 _run_module_as_
     "__main__", fname, loader, pkg_name)
   File "/opt/local/lib/pypy/lib-python/2.7/runpy.py", line 72, in
 _run_code
     exec code in run_globals
   File "/opt/local/lib/pypy/lib-python/2.7/timeit.py", line 328, in
 <module>
     sys.exit(main())
   File "/opt/local/lib/pypy/lib-python/2.7/timeit.py", line 292, in main
     t = Timer(stmt, setup, timer)
   File "/opt/local/lib/pypy/lib-python/2.7/timeit.py", line 136, in
 __init__
     code = compile(src, dummy_src_name, "exec")
   File "<timeit-src>", line 3
     import
          ^
 SyntaxError: invalid syntax
 }}}
 The problem is that Macports's wrapper `pypy-c` script uses a raw `$@` to
 proxy the arguments to the actual pypy binary, which "unpacks" them. `$@`
 should be quoted, or the script should be replaced by a symlink.

 As I'm not sure how to setup symlinks via portfiles, I'll just link a
 patch to correctly quoting the file in question.

-- 
Ticket URL: <https://trac.macports.org/ticket/32335>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list