Einzelnen Beitrag anzeigen
Alt 31.07.2006, 16:01   #50 (permalink)
MarkusW
PostRank: 0
 
Registriert seit: 31.07.2006
Beiträge: 6
Selbes Spiel nach Upgrade von 2.0.3 auf 2.0.4

Da sich die gettext.php geändert hat, muss wie zu Beginn dieses Threads beschrieben erneut gepatcht werden - zumindest auf meinem Debian Sarge System erhalte ich anderenfalls wieder die altbekannte Fehlermeldung
Code:
Warning: unpack(): Type V: not enough input, need 4, have 0 in ..../wp-includes/gettext.php on line 82
Mit folgender Änderung funktioniert es bei mir:
Code:
108a109
>     $MAGIC3 = (int)  2500072158; // ÄNDERUNG 64 BIT
112c113
<     if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
---
>     if ($magic == (( $MAGIC1 || $magic == $MAGIC3 ) & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
Für Menschen, die keine diffs mögen, gibt's hier den betreffenden Codeabschnitt der funktionierenden Version:
Code:
    // Caching can be turned off
    $this->enable_cache = $enable_cache;

    // $MAGIC1 = (int)0x950412de; //bug in PHP 5
    $MAGIC1 = (int) - 1794895138;
    // $MAGIC2 = (int)0xde120495; //bug
    $MAGIC2 = (int) - 569244523;
    $MAGIC3 = (int)  2500072158; // ÄNDERUNG 64 BIT

    $this->STREAM = $Reader;
    $magic = $this->readint();
    if ($magic == (( $MAGIC1 || $magic == $MAGIC3 ) & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
      $this->BYTEORDER = 0;
    } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
      $this->BYTEORDER = 1;
    } else {
      $this->error = 1; // not MO file
      return false;
    }

    // FIXME: Do we care about revision? We should.
    $revision = $this->readint();
Ich habe übrigens kein 64-bit-System:
Code:
# uname -a
Linux WEB-01 2.4.27-2-686-smp #1 SMP Wed Aug 17 10:05:21 UTC 2005 i686 GNU/Linux
Viele Grüße

Markus
MarkusW ist offline   Mit Zitat antworten