[dak/master 1/5] Reap zombie children in scan_contents().
Signed-off-by: Torsten Werner <twerner@debian.org>
---
daklib/dbconn.py | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/daklib/dbconn.py b/daklib/dbconn.py
index 24f8fb1..0482306 100755
--- a/daklib/dbconn.py
+++ b/daklib/dbconn.py
@@ -512,9 +512,8 @@ class DBBinary(ORMObject):
iso8859-1 encoding.
'''
fullpath = self.poolfile.fullpath
- debdata = Popen(['dpkg-deb', '--fsys-tarfile', fullpath],
- stdout = PIPE).stdout
- tar = TarFile.open(fileobj = debdata, mode = 'r|')
+ dpkg = Popen(['dpkg-deb', '--fsys-tarfile', fullpath], stdout = PIPE)
+ tar = TarFile.open(fileobj = dpkg.stdout, mode = 'r|')
for member in tar.getmembers():
if member.isfile():
try:
@@ -523,7 +522,8 @@ class DBBinary(ORMObject):
name = member.name.decode('iso8859-1')
yield normpath(name)
tar.close()
- debdata.close()
+ dpkg.stdout.close()
+ dpkg.wait()
__all__.append('DBBinary')
--
1.7.2.3
Reply to: