TZipper erzeugt fehlerhafte Zip Dateien

Rund um die LCL und andere Komponenten
Antworten
TitanNano
Beiträge: 2
Registriert: Sa 20. Jul 2013, 20:09
OS, Lazarus, FPC: Windows (L 1.0.10 FPC 2.6.2)
CPU-Target: 64Bit
Kontaktdaten:

TZipper erzeugt fehlerhafte Zip Dateien

Beitrag von TitanNano »

Hallo,

Ich habe zur Zeit ein Problem mit dem TZipper, ich glaube zwar das es an der Klasse selber liegt, bin mir aber trotzdem nicht sicher, kann ja doch sein das ich was falsch gemacht habe.

Ich arbeite zurzeit an einem Programm das Firefox Add-ons neu packt.
Da das nur einfache Zip Archive sind verwende ich dazu den TZipper.
Problem ist nun, wenn ich die gepackten Dateien nun mit dem Firefox Installieren will, bekomme ich immer den Fehler das die Datei nicht gelesen werden konnte.
Mit zum Beispiel WinRAR kann ich die Datei aber problemlos öffnen.
Wenn ich die zupackenden Dateien über SysUtils.ExecuteProcess an zip.exe sende oder von Hand mit winRAR packe kann der Firefox das Archiv lesen.

Gibt es hier jemanden der mir sagen kann wo das Problem liegen könnte? Ist das wirklich ein Bug des zippers oder mach ich was falsch?

Code: Alles auswählen

 
  zipper:= TZipper.Create();
 
  regex:= TRegExpr.Create();
  regex.Expression:= '.*(\/|\\)addonlangmanager(\/|\\)'+addonName+'(\/|\\)';
 
  for y in fileList do
  begin
       zipper.Entries.AddFileEntry(y, regex.Replace(y, '', false));
  end;
  zipper.FileName:= fileName;
  zipper.ZipAllFiles();    
 
den gesamten Quellcode gibts auch unter: https://sourceforge.net/projects/addonl ... rce/0.1.0/

Antrepolit
Beiträge: 340
Registriert: Di 12. Sep 2006, 08:57
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Re: TZipper erzeugt fehlerhafte Zip Dateien

Beitrag von Antrepolit »

TitanNano hat geschrieben:(...)
Ich arbeite zurzeit an einem Programm das Firefox Add-ons neu packt. (...)
Darf man fragen, wozu das gut sein soll?
(...)
Mit zum Beispiel WinRAR kann ich die Datei aber problemlos öffnen.
(...)
Klappt das denn, wenn du die Datei mit Windows selbst zipst wie in der Anleitung von Mozilla beschrieben?

https://developer.mozilla.org/de/docs/E ... _erstellen
Grüße, Antrepolit

care only if your os is really burning

TitanNano
Beiträge: 2
Registriert: Sa 20. Jul 2013, 20:09
OS, Lazarus, FPC: Windows (L 1.0.10 FPC 2.6.2)
CPU-Target: 64Bit
Kontaktdaten:

Re: TZipper erzeugt fehlerhafte Zip Dateien

Beitrag von TitanNano »

Antrepolit hat geschrieben:
TitanNano hat geschrieben:(...)
Ich arbeite zurzeit an einem Programm das Firefox Add-ons neu packt. (...)
Darf man fragen, wozu das gut sein soll?
Das Programm packt natürlich nicht einfach nur die Add-ons neu.
Erst wird das Add-on und beliebige .properties Dateien in das Programm geladen.
Wenn man dann das Add-on neu packt, werden die Dateien in JSON übersetzt und den Add-on Dateien hinzugefügt.
Das ganze wird dann mit dem zipper neu gepackt.
Antrepolit hat geschrieben:
TitanNano hat geschrieben: (...)
Mit zum Beispiel WinRAR kann ich die Datei aber problemlos öffnen.
(...)
Klappt das denn, wenn du die Datei mit Windows selbst zipst wie in der Anleitung von Mozilla beschrieben?

https://developer.mozilla.org/de/docs/E ... _erstellen
Ja, auch wenn ich die Dateien mit der Windows internen "ZIP-komprimierter Ordner" Funktion verpacke, kann ich sie mit WinRAR öffnen....

Antworten