Package: python2.5
Version: 2.5-5

There is an obvious difference between redirecting stderr of the
following example on unstable (python2.5 2.5.2-1) and current stable
(python2.5 2.5-5), and I expect the correct behaviour to be just
like on unstable - shown below.

Short subprocess.call example:
----------------------------------------------------------------------
#!/usr/bin/python2.5

import subprocess, os

def main():
  try:
    # stdout only.
    ret = subprocess.call(['/usr/bin/scp', '-B',
      '[EMAIL PROTECTED]:/remote/largefile', '.'],
      stderr=subprocess.STDOUT)
  except OSError, e:
    print 'err: %s' % e

if __name__ == '__main__': main()
----------------------------------------------------------------------

Let the script be called myscript.py.

No redirection on unstable and stable is the same:
./myscript.py
largefile                                    0     0.0KB/s   --:-- ETA

... and it works like expected, stdout of the subprocess -> python is
printed on the terminal.



The difference:

Redirecting stderr on unstable:
./myscript.py 2>stderrlog
largefile                                    0     0.0KB/s   --:-- ETA

Redirecting stderr on stable:
./myscript.py 2>stderrlog

... nothing! Where is python's stdout?

Second try:
./myscript.py >/dev/stdout 2>stderrlog

.. nothing! Where is python's stdout?


Permissions are correct, stderrlog was writable in all cases.
I have tried this on multiple stable installations with the above
mentioned stable python2.5 package version, with the same result.

Further version details:


Stable in the above test:
----------------------------------------------------------------------
$ dpkg --list python2.5 libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                       Version                    Description
+++-==========================-==========================-====================================================================
ii  libc6                      2.3.6.ds1-13etch5          GNU C Library: Shared 
libraries
ii  python2.5                  2.5-5                      An interactive 
high-level object-oriented language (version 2.5)


$ dpkg --status python2.5 libc6
Package: python2.5
Status: install ok installed
Priority: optional
Section: python
Installed-Size: 12764
Maintainer: Matthias Klose <[EMAIL PROTECTED]>
Architecture: amd64
Version: 2.5-5
Replaces: python2.5-minimal (<< 2.5), python2.5-dev (<< 2.4.3-4), 
idle-python2.5 (<< 2.4.3+2.5b2-2), python-tk (<< 2.4.3-2)
Provides: python2.5-cjkcodecs, python2.5-ctypes, python2.5-elementtree, 
python2.5-celementtree
Depends: python2.5-minimal (= 2.5-5), mime-support, libbz2-1.0, libc6 (>= 
2.3.5-1), libdb4.4, libncursesw5 (>= 5.4-5), libreadline5 (>= 5.2), 
libsqlite3-0 (>= 3.3.8), libssl0.9.8 (>= 0.9.8c-1)
Suggests: python2.5-doc, python-profiler
Conflicts: python-central (<< 0.5.9), idle-python2.5 (<< 2.4.3+2.5b2-2), 
python-tk (<< 2.4.3-2)
Description: An interactive high-level object-oriented language (version 2.5)
 Version 2.5 of the high-level, interactive object oriented language,
 includes an extensive class library with lots of goodies for
 network programming, system administration, sounds and graphics.
Python-Version: 2.5

Package: libc6
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 9564
Maintainer: GNU Libc Maintainers <[EMAIL PROTECTED]>
Architecture: amd64
Source: glibc
Version: 2.3.6.ds1-13etch5
Replaces: ldso (<= 1.9.11-9), timezone, timezones, gconv-modules, libtricks, 
netkit-rpc, netbase (<< 4.0)
Provides: glibc-2.3.6.ds1-1, glibc-2.3.6-2
Depends: tzdata
Suggests: locales, glibc-doc
Conflicts: strace (<< 4.0-0), libnss-db (<= 2.2-6.1.1), timezone, timezones, 
gconv-modules, libtricks, libc6-doc, netkit-rpc, wine (<< 0.0.20031118-1), 
cyrus-imapd (<< 1.5.19-15), e2fsprogs (<< 1.35-7), initrd-tools (<< 0.1.84.1), 
libterm-readline-gnu-perl (<< 1.15-2)
Conffiles:
 /etc/init.d/glibc.sh ca952513debfaac9fd05046913af8284
 /etc/ld.so.conf.d/x86_64-linux-gnu.conf 593ad12389ab2b6f952e7ede67b8fbbf
Description: GNU C Library: Shared libraries
 Contains the standard libraries that are used by nearly all programs on
 the system. This package includes shared versions of the standard C library
 and the standard math library, as well as many others.

----------------------------------------------------------------------



Unstable in the above test:
----------------------------------------------------------------------
$ dpkg --list python2.5 libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                    Version                 Description
+++-=======================-=======================-==============================================================
ii  libc6                   2.7-9                   GNU C Library: Shared 
libraries
ii  python2.5               2.5.2-1                 An interactive high-level 
object-oriented language (version 2.


$ dpkg --status python2.5 libc6
Package: python2.5
Status: install ok installed
Priority: optional
Section: python
Installed-Size: 10676
Maintainer: Matthias Klose <[EMAIL PROTECTED]>
Architecture: amd64
Version: 2.5.2-1
Replaces: idle-python2.5 (<< 2.4.3+2.5b2-2), python-tk (<< 2.4.3-2), 
python2.5-dev (<< 2.5.1), python2.5-minimal (<< 2.5)
Provides: python2.5-celementtree, python2.5-cjkcodecs, python2.5-ctypes, 
python2.5-elementtree, python2.5-wsgiref
Depends: libbz2-1.0, libc6 (>= 2.7-1), libdb4.5 (>= 4.5.20-3), libncursesw5 (>= 
5.6+20071006-3), libreadline5 (>= 5.2), libsqlite3-0 (>= 3.5.6), libssl0.9.8 
(>= 0.9.8f-5), mime-support, python2.5-minimal (= 2.5.2-1)
Suggests: python-profiler, python2.5-doc
Conflicts: idle-python2.5 (<< 2.4.3+2.5b2-2), python-central (<< 0.5.9), 
python-tk (<< 2.4.3-2)
Description: An interactive high-level object-oriented language (version 2.5)
 Version 2.5 of the high-level, interactive object oriented language,
 includes an extensive class library with lots of goodies for
 network programming, system administration, sounds and graphics.
Python-Version: 2.5

Package: libc6
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 11448
Maintainer: GNU Libc Maintainers <[EMAIL PROTECTED]>
Architecture: amd64
Source: glibc
Version: 2.7-9
Provides: glibc-2.7-1
Depends: libgcc1
Suggests: locales, glibc-doc
Conflicts: libterm-readline-gnu-perl (<< 1.15-2), tzdata (<< 2007k-1)
Conffiles:
 /etc/init.d/glibc.sh ce55541f2b38719f6eba57abe9f23603
 /etc/ld.so.conf.d/x86_64-linux-gnu.conf 593ad12389ab2b6f952e7ede67b8fbbf
 /etc/ld.so.conf.d/libc.conf d4d833fd095fb7b90e1bb4a547f16de6
 /etc/gai.conf b0b535eb2d4a67d0eb698d9160691103
 /etc/bindresvport.blacklist db84c47f31f8d5a334a4053d8368e902
Description: GNU C Library: Shared libraries
 Contains the standard libraries that are used by nearly all programs on
 the system. This package includes shared versions of the standard C library
 and the standard math library, as well as many others.

----------------------------------------------------------------------


Best regards,

John Feuerstein <[EMAIL PROTECTED]>



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to