]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Commit upstream updates to php-gettext after the 1.0.7 release (but in 2006! :P)
authorBrion Vibber <brion@pobox.com>
Tue, 13 Oct 2009 21:51:23 +0000 (14:51 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 13 Oct 2009 21:51:23 +0000 (14:51 -0700)
Fixes file magic checks on 64-bit systems.

http://bazaar.launchpad.net/~danilo/php-gettext/trunk/revision/17
http://bazaar.launchpad.net/~danilo/php-gettext/trunk/revision/18
http://bazaar.launchpad.net/~danilo/php-gettext/trunk/revision/19

extlib/php-gettext/ChangeLog
extlib/php-gettext/gettext.inc
extlib/php-gettext/gettext.php

index 5e0949dfd7557077f27016a0da7183de9932da57..ab77d808102a766a87aa86a4a5ff4eba3d6b9805 100644 (file)
@@ -1,3 +1,19 @@
+2006-02-28  Danilo Šegan  <danilo@gnome.org>
+
+       * gettext.php: Added some comments about these workarounds for
+       different PHP versions and architectures.
+
+2006-02-28  Danilo Šegan  <danilo@gnome.org>
+
+       Fixes bug #15923.
+       
+       * gettext.php (gettext_reader): make magic check work on 64-bit
+       platforms as well (by Steffen Pingel).
+
+2006-02-20  Danilo Šegan  <danilo@gnome.org>
+
+       * gettext.inc (_bindtextdomain): Use php_uname to detect Windows.
+
 2006-02-07  Danilo Šegan  <danilo@gnome.org>
 
        * examples/pigs_dropin.php: comment-out bind_textdomain_codeset
index eb94b256a6bed0b73b56d8d628871df8f0f3fabe..fcaafe7c9eb1cb0d4d9acf68455e74e65bccc209 100644 (file)
@@ -148,9 +148,9 @@ function _setlocale($category, $locale) {
  */
 function _bindtextdomain($domain, $path) {
        global $text_domains;
-       // ensure $path ends with a slash
-       if ($path[strlen($path) - 1] != '/') $path .= '/';
-       elseif ($path[strlen($path) - 1] != '\\') $path .= '\\';
+       // ensure $path ends with a slash
+       if ($path[strlen($path) - 1] != '/') $path .= '/';
+       elseif ($path[strlen($path) - 1] != '\\') $path .= '\\';
        $text_domains[$domain]->path = $path;
 }
 
index ad94a987b7e2e60cb71c321115108573bcf34e6a..cd080444ca0b782a1ec803145f165c815867400e 100644 (file)
@@ -102,16 +102,16 @@ class gettext_reader {
     // Caching can be turned off
     $this->enable_cache = $enable_cache;
 
-    // $MAGIC1 = (int)0x950412de; //bug in PHP 5
+    // $MAGIC1 = (int)0x950412de; //bug in PHP 5.0.2, see https://savannah.nongnu.org/bugs/?func=detailitem&item_id=10565
     $MAGIC1 = (int) - 1794895138;
     // $MAGIC2 = (int)0xde120495; //bug
     $MAGIC2 = (int) - 569244523;
 
     $this->STREAM = $Reader;
     $magic = $this->readint();
-    if ($magic == $MAGIC1) {
+    if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
       $this->BYTEORDER = 0;
-    } elseif ($magic == $MAGIC2) {
+    } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
       $this->BYTEORDER = 1;
     } else {
       $this->error = 1; // not MO file