Skip to content

Commit c6a218c

Browse files
committed
Merge branch 'PHP-5.5'
* PHP-5.5: - Fixed bug #63409 (php-dba function test fails on big-endian machine) patch by: tianhonglouis at gmail dot com
2 parents c743d0c + aa31d7e commit c6a218c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

ext/dba/tests/bug38698.phpt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,18 @@ Bug #38698 (Bug #38698 for some keys cdbmake creates corrupted db and cdb can't
88
--FILE--
99
<?php
1010

11+
function isLittleEndian() {
12+
return 0x00FF === current(unpack('v', pack('S',0x00FF)));
13+
}
14+
1115
$db_file = dirname(__FILE__) .'/129php.cdb';
1216

1317
if (($db_make=dba_open($db_file, "n", 'cdb_make'))!==FALSE) {
14-
dba_insert(pack('i',129), "Booo!", $db_make);
18+
if (isLittleEndian() === FALSE) {
19+
dba_insert(pack('V',129), "Booo!", $db_make);
20+
} else{
21+
dba_insert(pack('i',129), "Booo!", $db_make);
22+
}
1523
dba_close($db_make);
1624
// write md5 checksum of generated database file
1725
var_dump(md5_file($db_file));

0 commit comments

Comments
 (0)