Mailing List Archive

os.popen2() test croaks on python 1.5.2, Solaris 2.6
Hi,

I just compiled python 1.5.2 on Solaris 2.6 using gcc (egcs-1.1). I ran "make
test" and got this error:

% python
Python 1.5.2 (#3, May 11 1999, 13:39:27) [GCC egcs-2.91.57 19980901 (egcs-1.1 re on sunos5
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import popen2
>>> popen2._test()

testing popen2...
testing popen3...
Traceback (innermost last):
File "<stdin>", line 1, in ?
File "/home/mvanier/local/Solaris/lib/python1.5/popen2.py", line 95, in _test
assert not _active
AssertionError

I don't actually use the popen2 module, but this looks like a bug. Weirder
still, when I ran it from within IDLE it worked! Any ideas?

Thanks,

Mike


-------------------------------------------------------------------------
Mike Vanier mvanier@bbb.caltech.edu
Department of Computation and Neural Systems, Caltech 216-76
Will optimize nonlinear functions with complex parameter spaces for food.
os.popen2() test croaks on python 1.5.2, Solaris 2.6 [ In reply to ]
Michael Vanier <mvanier@bbb.caltech.edu> wrote:

: Hi,

: I just compiled python 1.5.2 on Solaris 2.6 using gcc (egcs-1.1). I ran "make
: test" and got this error:

: % python
: Python 1.5.2 (#3, May 11 1999, 13:39:27) [.GCC egcs-2.91.57 19980901 (egcs-1.1 re on sunos5
: Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
:>>> import popen2
:>>> popen2._test()

: testing popen2...
: testing popen3...
: Traceback (innermost last):
: File "<stdin>", line 1, in ?
: File "/home/mvanier/local/Solaris/lib/python1.5/popen2.py", line 95, in _test
: assert not _active
: AssertionError

: I don't actually use the popen2 module, but this looks like a bug. Weirder
: still, when I ran it from within IDLE it worked! Any ideas?

: Thanks,

It works on mine. Maybe it's the egcs compiler?

arcege> python
Python 1.5.2 (#6, Apr 20 1999, 10:35:35) [GCC 2.7.2.2] on sunos5
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import popen2
>>> popen2._test()
testing popen2...
testing popen3...
All OK
>>> import os
>>> os.system('uname -a')
SunOS golem 5.6 Generic_105182-05 i86pc i386 i86pc
0
>>>

Have you tried to trace thru the popen with pdb? (careful of the fork).

-Arcege