Hallo,
Ich habe das gleiche Problem. Ursache dafür ist dass bei einem Update alle Dateien als Text-Dateien gespeichert werden. Dabei erfolgt (zumindest unter Windows) eine automatische Umwandlung von LF zu CR+LF. Für die Perl-Dateien ist dies kein Problem, für die Binärdateien dagegen schon. Der folgende kleine Patch von 98_update.pm sollte das Problem lösen:
--- 98_update.pm.orig 2013-01-28 20:41:05.023461200 +0100
+++ 98_update.pm 2013-01-28 20:42:50.632836200 +0100
@@ -539,6 +539,7 @@
next if ($mkdir);
if (open (FH, ">$localFile")) {
+ binmode FH;
print FH $fileContent;
close (FH);
Log 5, "update write $localFile";
Danach sollten ein 'reload 98_update' und ein 'update force' die Daten korrekt ablegen. Dabei wird allerdings die 98_update.pm ebenfalls überschrieben, also vorher sichern (oder jedes Mal die Zeile mit dem binmode hinzufügen). Ich konnte bis jetzt keine Nebenwirkungen feststellen, sauberer wäre es eventuell aber den Binmode nur bei Binärdateien zu setzen (z.B. anhand des Dateityps).
Gruß,
ChrisD