[Ironpython-users] IronPython, Daily Digest 12/16/2012
no_reply at codeplex.com
no_reply at codeplex.com
Mon Dec 17 09:50:02 CET 2012
Hi ironpython,
Here's your Daily Digest of new issues for project "IronPython".
In today's digest:ISSUES
1. [New issue] Unclosed file handles after execution of ZipFile.extractall method
----------------------------------------------
ISSUES
1. [New issue] Unclosed file handles after execution of ZipFile.extractall method
http://ironpython.codeplex.com/workitem/33571
User constantineiv has proposed the issue:
"After extracting some zip archive by zipfile.ZipFile.extractall method there are sometimes unclosed handles to archive file (after execution under context manager or after explict archive closing by close method). These open handles prevent later deletion of archive zip file.
This issue manifested only in IronPython, never noticed in CPython.
Please consider following code run in IPy 2.7.3 and Win7 (also tested in IPy 2.7.1 and Win2003):
--------------------------------------------
import zipfile
import subprocess
archive_path = r'c:\dir\archive.zip'
unpack_path = r'c:\dir\unpacked'
handle_tool_path = r'c:\dir\handle.exe'
def print_archive_handles(archive_path):
p = subprocess.Popen([handle_tool_path, archive_path],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
stdout, stderr = p.communicate()
print stdout
with zipfile.ZipFile(archive_path) as z:
z.extractall(unpack_path)
print_archive_handles(archive_path)
--------------------------------------------
Print output is:
Handle v3.46
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com
ipy.exe pid: 7944 type: File 620: C:\dir\archive.zip
As seen in above output of handle.exe tool (downloadable from http://technet.microsoft.com/en-US/sysinternals), there is an open handle to archive file even after an archive is closed in context manager."
----------------------------------------------
----------------------------------------------
You are receiving this email because you subscribed to notifications on CodePlex.
To report a bug, request a feature, or add a comment, visit IronPython Issue Tracker. You can unsubscribe or change your issue notification settings on CodePlex.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20121217/1481a4ce/attachment.html>
More information about the Ironpython-users
mailing list