From: Thomas H. <th...@py...> - 2005-09-16 14:38:22
|
"Schollnick, Benjamin" <Ben...@xe...> writes: >> I understand the bootstrap trade off and why this solution >> messes up some zip reader. So it seems that a fix is >> irrelevant as far as there is no standard way to prepend a >> zip payload with random data. > > Ah... But alternatively, the DLL and other non-zip payload can > be APPENDED to the ZIP file... > > That is a well known and established way to handle this, and does not > break the other ZIP utilities.... But often ZIP utilities will ignore > the content after the ZIP file, so if the file is modified, that extra > content will be dropped on the new zip file. Unfortunately it won't work. Python's zipfile module, which is needed to make imports from zip archives work only handles zipfiles with stuff PREPENDED. BTW; my winzip 9.0, as I said, IS able to list and extract files from the library.zip that py2exe builds, it just cannot add, update, or delete files from the zip. Anyway, we have Python - wouldn't it be a couple of some ten minutes to write a tool the splits the library.zip into its two components, and join them again after you have updated the zipfile? Thomas |