http://bugs.winehq.org/show_bug.cgi?id=17368
Summary: windows zip management Product: Wine Version: 1.1.14 Platform: PC URL: http://home.scarlet.be/linux/compteco/testzip.zip OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: shell32 AssignedTo: wine-bugs@winehq.org ReportedBy: vincent.hardy.be@gmail.com
Windows zip management don't work with wine.
I think it's important, especially for windows apps that manage OpenDocument files.
My little test program (with delphi source) try to extract content.xml file from newods.zip file (in fact a OpenOffice file renamed).
http://bugs.winehq.org/show_bug.cgi?id=17368
Vincent Hardy vincent.hardy.be@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, testcase
http://bugs.winehq.org/show_bug.cgi?id=17368
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|shell32 |-unknown
--- Comment #1 from Dmitry Timoshkov dmitry@codeweavers.com 2009-02-13 03:47:12 --- If you have a test, perhaps you could provide some insight how it's supposed to work, and which APIs need to be improved/implemented.
http://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #2 from Vincent Hardy vincent.hardy.be@gmail.com 2009-02-13 04:34:32 --- It use zipfldr.dll and zipfldr.dll must be registered with regsvr32.
I do not know any much more.
http://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #3 from Vincent Hardy vincent.hardy.be@gmail.com 2009-02-13 04:38:32 --- My test program is supposed to create a content.xml file in current directory with zip file provided.
http://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #4 from Vincent Hardy vincent.hardy.be@gmail.com 2009-02-13 04:53:20 --- if that can help... search the net for "shell copyhere" for more details
http://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #5 from Andrew Nguyen arethusa26@gmail.com 2009-02-13 05:04:31 --- A quick examination of the relay log shows:
0009:Call ole32.CLSIDFromProgID(0013a70c L"Shell.Application",0032fdb0) ret=0040bc56 ... 0009:Call advapi32.RegOpenKeyW(80000000,0013a738 L"Shell.Application\CLSID",0032fcf4) ret=6068f05b 0009:Ret advapi32.RegOpenKeyW() retval=00000002 ret=6068f05b ... 0009:Ret ole32.CLSIDFromProgID() retval=800401f3 ret=0040bc56 ... 0009:Call KERNEL32.RaiseException(0eedfade,00000001,00000007,0032fd64) ret=0040bc09 0009:trace:seh:raise_exception code=eedfade flags=1 addr=0x7b8434f0 ip=0x7b84355b tid=0009
Wine doesn't seem to implement the "Shell Automation Service", and this seems to be a duplicate of bug 8987.
http://bugs.winehq.org/show_bug.cgi?id=17368
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|windows zip management |shell zip folder management | |is missing
http://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #6 from Juan Lang juan_lang@yahoo.com 2009-02-13 12:17:54 --- (In reply to comment #5)
Wine doesn't seem to implement the "Shell Automation Service", and this seems to be a duplicate of bug 8987.
I don't think it's a dup. It may depend on the same support existing in shell32, but even after it is, we'd need to implement our own zipfldr.dll to add it.
I think the bug is correct, if a little non-specific, as it is: this feature was added to Windows as of XP, and Wine should support it too. This might make a nice SoC project ;-)
http://bugs.winehq.org/show_bug.cgi?id=17368
Vincent Hardy vincent.hardy.be@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Priority|P2 |P5
http://bugs.winehq.org/show_bug.cgi?id=17368
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |source CC| |austinenglish@gmail.com
--- Comment #7 from Austin English austinenglish@gmail.com 2009-08-23 18:25:17 --- FWIW, there's a (roughly) BSD licensed version available here: http://www.info-zip.org/license.html
AFAICT, using the source for a derived project is BSD, but if you re-use the binary, there are more restrictions.
http://bugs.winehq.org/show_bug.cgi?id=17368
Vincent Hardy vincent.hardy.be@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://home.scarlet.be/linu |http://www.linuxunderground |x/compteco/testzip.zip |.be/testzip.zip
--- Comment #8 from Vincent Hardy vincent.hardy.be@gmail.com 2010-06-15 02:21:31 --- Site moved ! I've updated the URL
http://bugs.winehq.org/show_bug.cgi?id=17368
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1
--- Comment #9 from Austin English austinenglish@gmail.com 2012-08-28 14:16:57 CDT --- Still present.
https://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #10 from Austin English austinenglish@gmail.com --- Still in 1.7.37.
https://bugs.winehq.org/show_bug.cgi?id=17368
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.linuxunderground |https://web.archive.org/web |.be/testzip.zip |/20220116182943/https://www | |.linuxunderground.be/testzi | |p.zip CC| |focht@gmx.net Component|-unknown |shell32
--- Comment #11 from Anastasius Focht focht@gmx.net --- Hello folks,
adding stable download link via Internet Archive.
https://web.archive.org/web/20220116182943/https://www.linuxunderground.be/t...
https://www.virustotal.com/gui/file/105c87242cfbe6edd44061845ffe5051fb71d20e...
$ sha1sum testzip.zip 643462a120b1b6ca7bb3d418a324ce7c7e96f046 testzip.zip
$ du -sh testzip.zip 176K testzip.zip
--- snip --- $ 7z l testzip.zip
Scanning the drive for archives: 1 file, 177584 bytes (174 KiB)
Listing archive: testzip.zip
-- Path = testzip.zip Type = zip Physical Size = 177584
Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2009-02-10 15:42:44 ....A 2274 2274 testzip/newods.zip 2009-02-12 15:49:44 ....A 386 204 testzip/testzip.cfg 2009-02-12 15:49:44 ....A 1031 517 testzip/testzip.dof 2009-02-12 15:49:12 ....A 899 455 testzip/testzip.dpr 2009-02-12 15:49:44 ....A 325120 173060 testzip/testzip.exe 2009-02-09 17:36:18 ....A 876 370 testzip/testzip.res ------------------- ----- ------------ ------------ ------------------------ 2009-02-12 15:49:44 330586 176880 6 files --- snip ---
Obviously still present.
$ wine --version wine-7.0-rc6
Regards
https://bugs.winehq.org/show_bug.cgi?id=17368
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dark.shadow4@web.de
--- Comment #12 from Fabian Maurer dark.shadow4@web.de --- The COM Object itself should be implemented as of current wine, the CLSID exists and can be loaded. It just crashes later on. Do you know what exactly goes wrong here? I don't know a lot about ole...
https://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #13 from Anastasius Focht focht@gmx.net --- Hello Fabian,
--- quote --- The COM Object itself should be implemented as of current wine, the CLSID exists and can be loaded. It just crashes later on. Do you know what exactly goes wrong here? I don't know a lot about ole... --- quote ---
well, this bug report was never about 'Shell.Application' object but zipfldr namespace extension.
You can also test things by using scriptlets, no need for the app.
--- snip --- Set wshShell = CreateObject("WScript.Shell") strCurDir = WshShell.CurrentDirectory
set objShell = CreateObject("Shell.Application") set objZip = objShell.NameSpace(strCurDir & "newods.zip") If objZip Is Nothing Then WScript.Echo "objZip null!" WScript.Quit 1 End If
WScript.Echo "zip entries found: " & objZip.Items.Count --- snip ---
--- snip --- $ wine cscript testzip.vbs
objZip null! 035c:fixme:wscript:Host_Quit (1) semi-stub: no script engine clean up --- snip ---
Regards
https://bugs.winehq.org/show_bug.cgi?id=17368
Bernhard Kölbl besentv@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |besentv@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #14 from Bernhard Kölbl besentv@gmail.com --- Created attachment 71664 --> https://bugs.winehq.org/attachment.cgi?id=71664 Shell32 zip namespace testcase
https://bugs.winehq.org/show_bug.cgi?id=17368
--- Comment #15 from Bernhard Kölbl besentv@gmail.com --- I wrote a little test case for this, which seems to do the same thing as Anastasius' script.
The reason why zips can't be viewed as folders is because it doesn't seem to be implemented. My test case ultimately calls SHELL32_BindToChild, that rejects binding to files, which in case of a zip file seems to be wrong behavior?
https://bugs.winehq.org/show_bug.cgi?id=17368
Dominik Reichardt winehq-bugzilla@reichardt.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winehq-bugzilla@reichardt.d | |e
--- Comment #16 from Dominik Reichardt winehq-bugzilla@reichardt.de --- *** Bug 52405 has been marked as a duplicate of this bug. ***