[Cuis-dev] [DEFECT] Can't zip Cuis' sources file
Gerald Klix
cuis.01 at klix.ch
Thu Nov 23 22:55:24 PST 2023
Hi Juan,
it works now. I am glad you found a simpler solution.
Thanks again and Best Regards,
Gerald
On 11/23/23 11:40 PM, Juan Vuletich wrote:
> That extra field seems unnecessary. Appendix D says that it is enough
> with setting "general purpose flag 11" and filling fileName and
> fileComment with UTF8 bytes. So that's what I did.
>
> It seems to work well. Please test.
>
> Thanks,
>
> On 11/23/2023 4:52 PM, Gerald Klix via Cuis-dev wrote:
>> I think the ZIP file guys are well aware of that problem.
>>
>> In https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
>> search for 4.6.9 -Info-ZIP Unicode Path Extra Field (0x7075).
>>
>> I don't know how much effort it is to add this extra field.
>>
>>
>> HTH and Best Regards,
>>
>> Gerald
>>
>>
>>
>> On 11/23/23 8:43 PM, Gerald Klix via Cuis-dev wrote:
>>> Yes, of course!
>>>
>>> Execute this snippet in a workspace:
>>>
>>> problematicName :=
>>> '5922-FixedClassMethodPushDown-TomásSpognardi-2023Jul09-20h38m-TS.001.cs.st'.
>>> fileEntry := DirectoryEntry smalltalkImageDirectory parent /
>>> 'Cuis-Smalltalk-Dev' / 'CoreUpdates' // problematicName.
>>> .
>>>
>>> (z1 := ZipArchive new) zipFileComment: 'ZIP test'.
>>> z1
>>> addFile: fileEntry pathName as: problematicName;
>>> writeToFileNamed: 'test.zip';
>>> close.
>>>
>>>
>>> unzip test.zip like this:
>>>
>>> bear at speedy ~/s/c/Environments> unzip test.zip
>>> Archive: test.zip
>>> ZIP test
>>> warning [test.zip]: 1 extra byte at beginning or within zipfile
>>> (attempting to process anyway)
>>> error [test.zip]: reported length of central directory is
>>> -1 bytes too long (Atari STZip zipfile? J.H.Holm ZIPSPLIT 1.1
>>> zipfile?). Compensating...
>>> inflating:
>>> 5922-FixedClassMethodPushDown-TomásSpognardi-2023Jul09-20h38m-TS.001.cs.s
>>> error: invalid compressed data to inflate
>>>
>>> note: didn't find end-of-central-dir signature at end of central dir.
>>> (please check that you have transferred or created the zipfile in the
>>> appropriate BINARY mode and that you have compiled UnZip properly)
>>>
>>>
>>> See below ...
>>>
>>>
>>> HTH,
>>>
>>> Gerald
>>>
>>>
>>>
>>> On 11/23/23 8:09 PM, Juan Vuletich via Cuis-dev wrote:
>>>> Hi Gerald,
>>>>
>>>> On 11/23/2023 3:29 PM, Gerald Klix via Cuis-dev wrote:
>>>>> Hi Juan,
>>>>>
>>>>> I was bit hasty, zipping
>>>>> 5922-FixedClassMethodPushDown-TomásSpognardi-2023Jul09-20h38m-TS.001.cs.st
>>>>> still does not work. I renamed this file and forgot to undo that
>>>>> change.
>>>>
>>>> Strange.
>>>>
>>>> I switched to Linux (Ubuntu). Pulled repo. Started a fresh Cuis.
>>>> Did `Feature require: 'Compression'.`. Then:
>>>> `
>>>> ZipArchive new
>>>> zipFileComment: 'ZIP file test';
>>>> addFile:
>>>> 'Cuis-Smalltalk-Dev/CoreUpdates/5922-FixedClassMethodPushDown-TomásSpognardi-2023Jul09-20h38m-TS.001.cs.st'
>>>> as: 'testOutx.bin';
>>> I suppose the *filename in the archive* is the culprit.
>>>> writeToFileNamed: 'testbinx.zip'.
>>>> `
>>>>
>>>> I got a zip file that Linux can unzip without trouble.
>>>>
>>>> Can you please repeat _exactly_ those steps? If that works, give
>>>> me enough detail so I can reproduce it on my machine. Please
>>>> include any error messages you get along the way.
>>>>
>>>>> Best regards,
>>>>>
>>>>> Gerald
>>>>>
>>>>
>>>> BTW, the Georgian example is just "Lorem Ipsum Dolor" :)
>>>>
>>>> Cheers,
>>>>
>>>
>>>
>>>
>>
>
>
More information about the Cuis-dev
mailing list