From: Eric Price Date: Thu, 15 May 2008 22:45:15 +0000 (-0400) Subject: Work around bug in Python subprocess for remctl X-Git-Tag: sipb-xen-guest-installer/1.2~1 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-autoinstaller.git/commitdiff_plain/564b18acf76994fd9196bb031e585c9f6afc0d0c Work around bug in Python subprocess for remctl svn path=/trunk/packages/sipb-xen-guest-installer/; revision=528 --- diff --git a/files/usr/sbin/sipb-xen-lvcopy b/files/usr/sbin/sipb-xen-lvcopy index 065cda2..317b88a 100755 --- a/files/usr/sbin/sipb-xen-lvcopy +++ b/files/usr/sbin/sipb-xen-lvcopy @@ -7,6 +7,11 @@ import tempfile import time from subprocess import call, check_call, Popen, PIPE +# Make sure to use up fd 0 to avoid a bug in subprocess in Python <= 2.5.1 +# NB we need to do this on every Python remctl script. +# See r53624 in Python svn. +sys.stdin = open('/dev/null') + def losetup(source, offset=0): p = Popen(['sipb-xen-losetup', source, str(offset)], stdout=PIPE) return p.communicate()[0].strip()