[Yum-devel] [PATCH 2/2] Use different fds for Tempfile rpm logging, so we get different off_t's

James Antill james at and.org
Tue Dec 22 20:17:58 UTC 2009


---
 yum/rpmtrans.py |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/yum/rpmtrans.py b/yum/rpmtrans.py
index 73f9af1..6fde5a8 100644
--- a/yum/rpmtrans.py
+++ b/yum/rpmtrans.py
@@ -206,10 +206,9 @@ class RPMTransaction:
 
     def _setupOutputLogging(self, rpmverbosity="info"):
         # UGLY... set up the transaction to record output from scriptlets
-        io_r = tempfile.TemporaryFile()
-        w = os.dup(io_r.fileno())
+        io_r = tempfile.NamedTemporaryFile()
         self._readpipe = io_r
-        self._writepipe = os.fdopen(w, 'w+b')
+        self._writepipe = open(io_r.name, 'w+b')
         self.base.ts.scriptFd = self._writepipe.fileno()
         rpmverbosity = {'critical' : 'crit',
                         'emergency' : 'emerg',
-- 
1.6.5.2



More information about the Yum-devel mailing list