[PHP-CVS] svn: /php/php-src/tags/

2011-12-07 Thread Stanislav Malyshev
stas Thu, 08 Dec 2011 07:20:38 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320633

Log:
5.4.0rc3

Changed paths:
A + php/php-src/tags/php_5_4_0RC3/
(from php/php-src/branches/PHP_5_4/:r320631)


Property changes on: php/php-src/tags/php_5_4_0RC3
___
Added: svn:ignore
   + Makefile.objects
Makefile.fragments
Makefile
acconfig.h
aclocal.m4
autom4te.cache
bsd_converted
buildmk.stamp
buildconf.stamp
config.h.in
config.cache
config.log
config.status
config_vars.mk
configuration-parser.c
configuration-parser.h
configuration-parser.output
configuration-scanner.c
configure
configure.bat
conftest
conftest.c
generated_lists
meta_cc
meta_ccld
mkinstalldirs
missing
install-sh
internal_functions.c
libtool
shlibtool
php
php5.spec
stamp-h
test.php3
*.lo
*.la
libs
modules
php-*.tar.gz
want_dependencies
deps
config.nice
php_version.h
*.plg
*.opt
*.ncb
Release
Release_inline
Debug
Release_TS
Release_TSDbg
Release_TS_inline
Debug_TS
results.txt
libs
_libs
include
autom4te.cache
FBCIndex
FBCLockFolder
debug.log
confdefs.h
configure.js
config.nice.bat
configure.bat
ZendEngine1
php_test_results_*.txt
*.gcda
*.gcno
lcov_data
lcov_html
php_lcov.info
tmp-php.ini
diff
x64

Added: svn:mergeinfo
   + /php/php-src/trunk:284726

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ NEWS configure.in main/php_version.h

2011-12-07 Thread Stanislav Malyshev
stas Thu, 08 Dec 2011 07:17:27 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320632

Log:
back to dev

Changed paths:
U   php/php-src/branches/PHP_5_4/NEWS
U   php/php-src/branches/PHP_5_4/configure.in
U   php/php-src/branches/PHP_5_4/main/php_version.h

Modified: php/php-src/branches/PHP_5_4/NEWS
===
--- php/php-src/branches/PHP_5_4/NEWS   2011-12-08 07:15:44 UTC (rev 320631)
+++ php/php-src/branches/PHP_5_4/NEWS   2011-12-08 07:17:27 UTC (rev 320632)
@@ -1,5 +1,7 @@
 PHPNEWS
 |||
+?? Dec 2011, PHP 5.4.0 RC4
+
 08 Dec 2011, PHP 5.4.0 RC3
 - Core:
   . Fixed bug #60350 (No string escape code for ESC (ascii 27), normally \e).

Modified: php/php-src/branches/PHP_5_4/configure.in
===
--- php/php-src/branches/PHP_5_4/configure.in   2011-12-08 07:15:44 UTC (rev 
320631)
+++ php/php-src/branches/PHP_5_4/configure.in   2011-12-08 07:17:27 UTC (rev 
320632)
@@ -120,7 +120,7 @@
 PHP_MAJOR_VERSION=5
 PHP_MINOR_VERSION=4
 PHP_RELEASE_VERSION=0
-PHP_EXTRA_VERSION="RC3"
+PHP_EXTRA_VERSION="RC4-dev"
 
PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
 PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 1 + [$]PHP_MINOR_VERSION \* 
100 + [$]PHP_RELEASE_VERSION`


Modified: php/php-src/branches/PHP_5_4/main/php_version.h
===
--- php/php-src/branches/PHP_5_4/main/php_version.h 2011-12-08 07:15:44 UTC 
(rev 320631)
+++ php/php-src/branches/PHP_5_4/main/php_version.h 2011-12-08 07:17:27 UTC 
(rev 320632)
@@ -3,6 +3,6 @@
 #define PHP_MAJOR_VERSION 5
 #define PHP_MINOR_VERSION 4
 #define PHP_RELEASE_VERSION 0
-#define PHP_EXTRA_VERSION "RC3"
-#define PHP_VERSION "5.4.0RC3"
+#define PHP_EXTRA_VERSION "RC4-dev"
+#define PHP_VERSION "5.4.0RC4-dev"
 #define PHP_VERSION_ID 50400

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/branches/PHP_5_4/ NEWS configure.in main/php_version.h

2011-12-07 Thread Stanislav Malyshev
stas Thu, 08 Dec 2011 07:15:44 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320631

Log:
5.4.0rc3

Changed paths:
U   php/php-src/branches/PHP_5_4/NEWS
U   php/php-src/branches/PHP_5_4/configure.in
U   php/php-src/branches/PHP_5_4/main/php_version.h

Modified: php/php-src/branches/PHP_5_4/NEWS
===
--- php/php-src/branches/PHP_5_4/NEWS   2011-12-08 06:57:34 UTC (rev 320630)
+++ php/php-src/branches/PHP_5_4/NEWS   2011-12-08 07:15:44 UTC (rev 320631)
@@ -1,6 +1,6 @@
 PHPNEWS
 |||
-?? ??? 2011, PHP 5.4.0 RC3
+08 Dec 2011, PHP 5.4.0 RC3
 - Core:
   . Fixed bug #60350 (No string escape code for ESC (ascii 27), normally \e).
 (php at mickweiss dot com)

Modified: php/php-src/branches/PHP_5_4/configure.in
===
--- php/php-src/branches/PHP_5_4/configure.in   2011-12-08 06:57:34 UTC (rev 
320630)
+++ php/php-src/branches/PHP_5_4/configure.in   2011-12-08 07:15:44 UTC (rev 
320631)
@@ -120,7 +120,7 @@
 PHP_MAJOR_VERSION=5
 PHP_MINOR_VERSION=4
 PHP_RELEASE_VERSION=0
-PHP_EXTRA_VERSION="RC3-dev"
+PHP_EXTRA_VERSION="RC3"
 
PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
 PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 1 + [$]PHP_MINOR_VERSION \* 
100 + [$]PHP_RELEASE_VERSION`


Modified: php/php-src/branches/PHP_5_4/main/php_version.h
===
--- php/php-src/branches/PHP_5_4/main/php_version.h 2011-12-08 06:57:34 UTC 
(rev 320630)
+++ php/php-src/branches/PHP_5_4/main/php_version.h 2011-12-08 07:15:44 UTC 
(rev 320631)
@@ -3,6 +3,6 @@
 #define PHP_MAJOR_VERSION 5
 #define PHP_MINOR_VERSION 4
 #define PHP_RELEASE_VERSION 0
-#define PHP_EXTRA_VERSION "RC3-dev"
-#define PHP_VERSION "5.4.0RC3-dev"
+#define PHP_EXTRA_VERSION "RC3"
+#define PHP_VERSION "5.4.0RC3"
 #define PHP_VERSION_ID 50400

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/NEWS branches/PHP_5_4/ext/openssl/openssl.c trunk/ext/openssl/openssl.c

2011-12-07 Thread Scott MacVicar
scottmac Wed, 07 Dec 2011 20:50:33 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320612

Log:
Make sure that we set the strong crypto result to false as well as returning 
false.

Changed paths:
U   php/php-src/branches/PHP_5_4/NEWS
U   php/php-src/branches/PHP_5_4/ext/openssl/openssl.c
U   php/php-src/trunk/ext/openssl/openssl.c

Modified: php/php-src/branches/PHP_5_4/NEWS
===
--- php/php-src/branches/PHP_5_4/NEWS   2011-12-07 20:36:39 UTC (rev 320611)
+++ php/php-src/branches/PHP_5_4/NEWS   2011-12-07 20:50:33 UTC (rev 320612)
@@ -18,6 +18,10 @@

 - Intl:
   . Added support for UTS #46. (Gustavo)
+
+- OpenSSL:
+  . On error in openssl_random_pseudo_bytes() make sure we set strong result
+to false. (Scott)

 - Reflection:
   . Fixed bug #60367 (Reflection and Late Static Binding). (Laruence)

Modified: php/php-src/branches/PHP_5_4/ext/openssl/openssl.c
===
--- php/php-src/branches/PHP_5_4/ext/openssl/openssl.c  2011-12-07 20:36:39 UTC 
(rev 320611)
+++ php/php-src/branches/PHP_5_4/ext/openssl/openssl.c  2011-12-07 20:50:33 UTC 
(rev 320612)
@@ -4941,13 +4941,19 @@
 #ifdef PHP_WIN32
strong_result = 1;
/* random/urandom equivalent on Windows */
-   if (php_win32_get_random_bytes(buffer, (size_t) buffer_length) == 
FAILURE){
+   if (php_win32_get_random_bytes(buffer, (size_t) buffer_length) == 
FAILURE) {
efree(buffer);
+   if (zstrong_result_returned) {
+   ZVAL_BOOL(zstrong_result_returned, 0);
+   }
RETURN_FALSE;
}
 #else
if ((strong_result = RAND_pseudo_bytes(buffer, buffer_length)) < 0) {
efree(buffer);
+   if (zstrong_result_returned) {
+   ZVAL_BOOL(zstrong_result_returned, 0);
+   }
RETURN_FALSE;
}
 #endif

Modified: php/php-src/trunk/ext/openssl/openssl.c
===
--- php/php-src/trunk/ext/openssl/openssl.c 2011-12-07 20:36:39 UTC (rev 
320611)
+++ php/php-src/trunk/ext/openssl/openssl.c 2011-12-07 20:50:33 UTC (rev 
320612)
@@ -4939,11 +4939,17 @@
/* random/urandom equivalent on Windows */
if (php_win32_get_random_bytes(buffer, (size_t) buffer_length) == 
FAILURE){
efree(buffer);
+   if (zstrong_result_returned) {
+   ZVAL_BOOL(zstrong_result_returned, 0);
+   }
RETURN_FALSE;
}
 #else
if ((strong_result = RAND_pseudo_bytes(buffer, buffer_length)) < 0) {
efree(buffer);
+   if (zstrong_result_returned) {
+   ZVAL_BOOL(zstrong_result_returned, 0);
+   }
RETURN_FALSE;
}
 #endif

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/date/tests/bug48476.phpt branches/PHP_5_3/ext/date/tests/bug48678.phpt branches/PHP_5_3/ext/date/tests/bug50392.phpt branches/PHP_5_3/ext/date/tests/b

2011-12-07 Thread Derick Rethans
derick   Wed, 07 Dec 2011 19:42:44 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320605

Log:
Test cosmetics.

Changed paths:
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug48476.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug50392.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug51096.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug52062.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug52113.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug53437.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug53502.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug54597.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug54851.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug55253.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug60236.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug48476.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug50392.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug51096.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug52113.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug53437.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug53502.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug54597.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug54851.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug55253.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug60236.phpt
U   php/php-src/trunk/ext/date/tests/bug48476.phpt
U   php/php-src/trunk/ext/date/tests/bug48678.phpt
U   php/php-src/trunk/ext/date/tests/bug50392.phpt
U   php/php-src/trunk/ext/date/tests/bug51096.phpt
U   php/php-src/trunk/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/trunk/ext/date/tests/bug52062.phpt
U   php/php-src/trunk/ext/date/tests/bug52113.phpt
U   php/php-src/trunk/ext/date/tests/bug53437.phpt
U   php/php-src/trunk/ext/date/tests/bug53502.phpt
U   php/php-src/trunk/ext/date/tests/bug54597.phpt
U   php/php-src/trunk/ext/date/tests/bug54851.phpt
U   php/php-src/trunk/ext/date/tests/bug55253.phpt
U   php/php-src/trunk/ext/date/tests/bug60236.phpt

Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug48476.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug48476.phpt	2011-12-07 19:24:58 UTC (rev 320604)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug48476.phpt	2011-12-07 19:42:44 UTC (rev 320605)
@@ -1,5 +1,5 @@
 --TEST--
-Bug#48476 (cloning extended DateTime class without calling parent::__constr crashed PHP)
+Bug #48476 (cloning extended DateTime class without calling parent::__constr crashed PHP)
 --FILE--
 
 --FILE--

Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug60236.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug60236.phpt	2011-12-07 19:24:58 UTC (rev 320604)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug60236.phpt	2011-12-07 19:42:44 UTC (rev 320605)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #60236: TLA timezone dates are not converted properly from timestamp
+Bug #60236 (TLA timezone dates are not converted properly from timestamp)
 --INI--
 date.timezone=America/New_York
 --FILE--

Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug48476.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug48476.phpt	2011-12-07 19:24:58 UTC (rev 320604)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug48476.phpt	2011-12-07 19:42:44 UTC (rev 320605)
@@ -1,5 +1,5 @@
 --TEST--
-Bug#48476 (cloning extended DateTime class without calling parent::__constr crashed PHP)
+Bug #48476 (cloning extended DateTime class without calling parent::__constr crashed PHP)
 --FILE--
 
 --FILE--

Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug60236.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug60236.phpt	2011-12-07 19:24:58 UTC (rev 320604)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug60236.phpt	2011-12-07 19:42:44 UTC (rev 320605)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #60236: TLA timezone dates are not converted properly from timestamp
+Bug #60236 (TLA timezone dates are not converted properly from timestamp)
 --INI--
 date.timezone=America/New_York
 --FILE--

Modified: php/php-src/trunk/ext/date/tests/bug48476.phpt

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/date/tests/bug28088.phpt branches/PHP_5_3/ext/date/tests/bug33415-2.phpt branches/PHP_5_3/ext/date/tests/bug51223.phpt branches/PHP_5_3/ext/date/tests

2011-12-07 Thread Derick Rethans
derick   Wed, 07 Dec 2011 19:24:58 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320604

Log:
Sorting out the tests *once* more.

Please keep them consistent and only change them if you are 110% certain what
you're doing. Otherwise -> please ask.

Changed paths:
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug28088.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug33415-2.phpt
D   php/php-src/branches/PHP_5_3/ext/date/tests/bug51223.phpt
A   php/php-src/branches/PHP_5_3/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug52062.phpt
A + php/php-src/branches/PHP_5_3/ext/date/tests/bug52113.phpt
(from php/php-src/branches/PHP_5_3/ext/date/tests/bug51223.phpt:r320599)
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug53502.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/gmstrftime_variation22.phpt
U   php/php-src/branches/PHP_5_3/ext/date/tests/strftime_variation22.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/DateInterval_format.phpt
A   php/php-src/branches/PHP_5_4/ext/date/tests/DateInterval_format_a.phpt
A   php/php-src/branches/PHP_5_4/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug53502.phpt
U   
php/php-src/branches/PHP_5_4/ext/date/tests/date_default_timezone_set-1.phpt
U   php/php-src/trunk/ext/date/tests/DateInterval_format.phpt
A   php/php-src/trunk/ext/date/tests/DateInterval_format_a.phpt
A   php/php-src/trunk/ext/date/tests/bug52062-64bit.phpt
U   php/php-src/trunk/ext/date/tests/bug52062.phpt
U   php/php-src/trunk/ext/date/tests/bug53502.phpt

Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug28088.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug28088.phpt	2011-12-07 19:22:44 UTC (rev 320603)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug28088.phpt	2011-12-07 19:24:58 UTC (rev 320604)
@@ -1,9 +1,9 @@
 --TEST--
 Bug #28088 (strtotime() cannot convert 00 hours")
+--INI--
+date.timezone=UTC
 --FILE--
 diff($end);
-$p = new DatePeriod($start, $diff, 2);
-$diff_s = serialize($diff);
-var_dump($diff, $diff_s);
-var_export($diff);
-
-$diff_un = unserialize($diff_s);
-$p = new DatePeriod($start, $diff_un, 2);
-var_dump($diff_un, $p);
-
-$unser = DateInterval::__set_state(array(
-   'y' => 7,
-   'm' => 6,
-   'd' => 5,
-   'h' => 4,
-   'i' => 3,
-   's' => 2,
-   'invert' => 1,
-   'days' => 2400,
-));
-
-$p = new DatePeriod($start, $diff_un, 2);
-var_dump($unser, $p);
-
-?>
---EXPECT--
-object(DateInterval)#3 (8) {
-  ["y"]=>
-  int(0)
-  ["m"]=>
-  int(0)
-  ["d"]=>
-  int(0)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(0)
-  ["s"]=>
-  int(0)
-  ["invert"]=>
-  int(0)
-  ["days"]=>
-  int(0)
-}
-string(128) "O:12:"DateInterval":8:{s:1:"y";i:0;s:1:"m";i:0;s:1:"d";i:0;s:1:"h";i:4;s:1:"i";i:0;s:1:"s";i:0;s:6:"invert";i:0;s:4:"days";i:0;}"
-DateInterval::__set_state(array(
-   'y' => 0,
-   'm' => 0,
-   'd' => 0,
-   'h' => 4,
-   'i' => 0,
-   's' => 0,
-   'invert' => 0,
-   'days' => 0,
-))object(DateInterval)#5 (8) {
-  ["y"]=>
-  int(0)
-  ["m"]=>
-  int(0)
-  ["d"]=>
-  int(0)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(0)
-  ["s"]=>
-  int(0)
-  ["invert"]=>
-  int(0)
-  ["days"]=>
-  int(0)
-}
-object(DatePeriod)#6 (0) {
-}
-object(DateInterval)#4 (8) {
-  ["y"]=>
-  int(7)
-  ["m"]=>
-  int(6)
-  ["d"]=>
-  int(5)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(3)
-  ["s"]=>
-  int(2)
-  ["invert"]=>
-  int(1)
-  ["days"]=>
-  int(2400)
-}
-object(DatePeriod)#7 (0) {
-}

Added: php/php-src/branches/PHP_5_3/ext/date/tests/bug52062-64bit.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug52062-64bit.phpt	(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug52062-64bit.phpt	2011-12-07 19:24:58 UTC (rev 320604)
@@ -0,0 +1,27 @@
+--TEST--
+Bug #52062: large timestamps with DateTime::getTimestamp and DateTime::setTimestamp (64 bit)
+--SKIPIF--
+
+--INI--
+date.timezone=UTC
+--FILE--
+format('Y-m-d H:i:s U'));
+var_dump($d->getTimestamp());
+
+$d->setTimestamp(1000);
+var_dump($d->format('Y-m-d H:i:s U'));
+var_dump($d->getTimestamp());
+
+$i = new DateInterval('PT1000S');
+var_dump($i->format('%s'));
+?>
+--EXPECT--
+string(32) "5138-11-16 09:46:40 1000"
+int(1000)
+string(32) "5138-11-16 09:46:40 1000"
+int(1000)
+string(12) "1000"

Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug52062.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug52062.phpt	2011-12-07 19:22:44 UTC (rev 320603)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug52062.phpt	2011-12-07 19:24:58 UTC (rev 320604)
@@ -1,5 +1,11 @@
 --TEST

Re: [PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/date/tests/bug48678.phpt branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt branches/PHP_5_4/ext/date/tests/bug48678.phpt trunk/ext/

2011-12-07 Thread Derick Rethans
On Wed, 7 Dec 2011, Pierre Joye wrote:

> pajoye   Wed, 07 Dec 2011 09:03:07 +
> 
> Revision: http://svn.php.net/viewvc?view=revision&revision=320564
> 
> Log: - print_r seems to display 0 or nothing for days, let make that 
> test works in both cases, that's not the purpose of this test to test 
> print_r

This is actually a bug that I haven't fixed yet. 0 is int 0, and nothing 
is false. It should return false, but right now it doesn't. Could you 
revert this changes, as there is a real bug in the code (and I'd rather 
fix the bug, then hide it with a passing test :)).

> 
> Changed paths:
> U   php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt
> U   
> php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
> U   php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt
> U   php/php-src/trunk/ext/date/tests/bug48678.phpt
> 
> Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt
> ===
> --- php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt 2011-12-07 
> 08:39:43 UTC (rev 320563)
> +++ php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt 2011-12-07 
> 09:03:07 UTC (rev 320564)
> @@ -6,7 +6,7 @@
>  print_r($x);
>  $y = unserialize(serialize($x));
>  print_r($y);
> ---EXPECT--
> +--EXPECTF--
>  DateInterval Object
>  (
>  [y] => 3
> @@ -16,7 +16,7 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
>  DateInterval Object
>  (
> @@ -27,5 +27,5 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
> 
> Modified: 
> php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
> ===
> --- 
> php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt  
> 2011-12-07 08:39:43 UTC (rev 320563)
> +++ 
> php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt  
> 2011-12-07 09:03:07 UTC (rev 320564)
> @@ -1,5 +1,9 @@
>  --TEST--
>  date_default_timezone_set() function [1]
> +--SKIPIF--
> + +if (substr(PHP_OS, 0, 3) == 'WIN') die('skip diff TZ detection on windows.');
> +?>
>  --INI--
>  date.timezone=
>  --FILE--
> 
> Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt
> ===
> --- php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt 2011-12-07 
> 08:39:43 UTC (rev 320563)
> +++ php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt 2011-12-07 
> 09:03:07 UTC (rev 320564)
> @@ -6,7 +6,7 @@
>  print_r($x);
>  $y = unserialize(serialize($x));
>  print_r($y);
> ---EXPECT--
> +--EXPECTF--
>  DateInterval Object
>  (
>  [y] => 3
> @@ -16,7 +16,7 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
>  DateInterval Object
>  (
> @@ -27,5 +27,5 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
> 
> Modified: php/php-src/trunk/ext/date/tests/bug48678.phpt
> ===
> --- php/php-src/trunk/ext/date/tests/bug48678.phpt2011-12-07 08:39:43 UTC 
> (rev 320563)
> +++ php/php-src/trunk/ext/date/tests/bug48678.phpt2011-12-07 09:03:07 UTC 
> (rev 320564)
> @@ -6,7 +6,7 @@
>  print_r($x);
>  $y = unserialize(serialize($x));
>  print_r($y);
> ---EXPECT--
> +--EXPECTF--
>  DateInterval Object
>  (
>  [y] => 3
> @@ -16,7 +16,7 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
>  DateInterval Object
>  (
> @@ -27,5 +27,5 @@
>  [i] => 30
>  [s] => 5
>  [invert] => 0
> -[days] =>
> +[days] =>%s
>  )
> 
> 

-- 
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/curl/tests/bug27023.phpt branches/PHP_5_4/ext/curl/tests/bug27023.phpt trunk/ext/curl/tests/bug27023.phpt

2011-12-07 Thread Pierrick Charron
pierrick Wed, 07 Dec 2011 16:46:48 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320585

Log:
Fix test

Changed paths:
U   php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt
U   php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt
U   php/php-src/trunk/ext/curl/tests/bug27023.phpt

Modified: php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt
===
--- php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt   2011-12-07 
16:32:50 UTC (rev 320584)
+++ php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt   2011-12-07 
16:46:48 UTC (rev 320585)
@@ -33,7 +33,7 @@
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));

-$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;filename=foo.txt;type=text/plain');
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));


Modified: php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt
===
--- php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt   2011-12-07 
16:32:50 UTC (rev 320584)
+++ php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt   2011-12-07 
16:46:48 UTC (rev 320585)
@@ -33,7 +33,7 @@
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));

-$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;filename=foo.txt;type=text/plain');
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));


Modified: php/php-src/trunk/ext/curl/tests/bug27023.phpt
===
--- php/php-src/trunk/ext/curl/tests/bug27023.phpt  2011-12-07 16:32:50 UTC 
(rev 320584)
+++ php/php-src/trunk/ext/curl/tests/bug27023.phpt  2011-12-07 16:46:48 UTC 
(rev 320585)
@@ -33,7 +33,7 @@
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));

-$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;filename=foo.txt;type=text/plain');
 curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 var_dump(curl_exec($ch));


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/curl/tests/bug27023.phpt branches/PHP_5_3/ext/curl/tests/responder/get.php branches/PHP_5_4/ext/curl/tests/bug27023.phpt branches/PHP_5_4/ext/curl/tes

2011-12-07 Thread Pierrick Charron
pierrick Wed, 07 Dec 2011 16:32:50 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320584

Log:
Add new test for CURLOPT_POSTFIELDS

Changed paths:
A   php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt
U   php/php-src/branches/PHP_5_3/ext/curl/tests/responder/get.php
A   php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt
U   php/php-src/branches/PHP_5_4/ext/curl/tests/responder/get.php
A   php/php-src/trunk/ext/curl/tests/bug27023.phpt
U   php/php-src/trunk/ext/curl/tests/responder/get.php

Added: php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt
===
--- php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt   
(rev 0)
+++ php/php-src/branches/PHP_5_3/ext/curl/tests/bug27023.phpt   2011-12-07 
16:32:50 UTC (rev 320584)
@@ -0,0 +1,48 @@
+--TEST--
+Bug #27023 (CURLOPT_POSTFIELDS does not parse content types for files)
+--SKIPIF--
+
+--FILE--
+ '@' . __DIR__ . '/curl_testdata1.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+
+curl_close($ch);
+?>
+--EXPECTF--
+string(%d) "curl_testdata1.txt|application/octet-stream"
+string(%d) "curl_testdata1.txt|text/plain"
+string(%d) "foo.txt|application/octet-stream"
+string(%d) "foo.txt|text/plain"
+string(%d) "foo.txt|text/plain"

Modified: php/php-src/branches/PHP_5_3/ext/curl/tests/responder/get.php
===
--- php/php-src/branches/PHP_5_3/ext/curl/tests/responder/get.php   
2011-12-07 16:27:28 UTC (rev 320583)
+++ php/php-src/branches/PHP_5_3/ext/curl/tests/responder/get.php   
2011-12-07 16:32:50 UTC (rev 320584)
@@ -25,6 +25,11 @@
 case 'contenttype':
   header('Content-Type: text/plain;charset=utf-8');
   break;
+case 'file':
+  if (isset($_FILES['file'])) {
+  echo $_FILES['file']['name'] . '|' . $_FILES['file']['type'];
+  }
+  break;
 default:
   echo "Hello World!\n";
   echo "Hello World!";

Added: php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt
===
--- php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt   
(rev 0)
+++ php/php-src/branches/PHP_5_4/ext/curl/tests/bug27023.phpt   2011-12-07 
16:32:50 UTC (rev 320584)
@@ -0,0 +1,48 @@
+--TEST--
+Bug #27023 (CURLOPT_POSTFIELDS does not parse content types for files)
+--SKIPIF--
+
+--FILE--
+ '@' . __DIR__ . '/curl_testdata1.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+$params = array('file' => '@' . __DIR__ . 
'/curl_testdata1.txt;type=text/plain;filename=foo.txt');
+curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
+var_dump(curl_exec($ch));
+
+
+curl_close($ch);
+?>
+--EXPECTF--
+string(%d) "curl_testdata1.txt|application/octet-stream"
+string(%d) "curl_testdata1.txt|text/plain"
+string(%d) "foo.txt|application/octet-stream"
+string(%d) "foo.txt|text/plain"
+string(%d) "foo.txt|text/plain"

Modified: php/php-src/branches/PHP_5_4/ext/curl/tests/responder/get.php
===
--- php/php-src/branches/PHP_5_4/ext/curl/tests/responder/get.php   
2011-12-07 16:27:28 UTC (rev 320583)
+++ php/php-src/branches/PHP_5_4/ext/curl/tests/responder/get.php   
2011-12-07 16:32:50 UTC (rev 320584)
@@ -25,6 +25,11 @@
 case 'contenttype':
   header('Content-Type: text/plain;charset=utf-8');
   break;
+case 'file':
+  if (isset($_FILES['file'])) {
+  echo $_FILES['file']['name'] . '|' . $_FILES['file']['type'];
+  }
+  break;
 default:
   echo "Hello World!\n";
   echo "Hello World!";

Adde

Re: [PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/NEWS branches/PHP_5_4/main/main.c branches/PHP_5_4/main/php_globals.h branches/PHP_5_4/main/php_ini.c branches/PHP_5_4/tests/basic/bug54514.phpt trunk

2011-12-07 Thread Pierre Joye
seems to be due to partially generated global table, clean build and I
cannot reproduce the crash anymore. Sorry for the noise :)

On Wed, Dec 7, 2011 at 12:20 PM, Pierre Joye  wrote:
> this patch is not correct, php crashes on startup when a request is 
> initialized.


-- 
Pierre

@pierrejoye | http://blog.thepimp.net | http://www.libgd.org

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/NEWS branches/PHP_5_4/main/main.c branches/PHP_5_4/main/php_globals.h branches/PHP_5_4/main/php_ini.c branches/PHP_5_4/tests/basic/bug54514.phpt trunk

2011-12-07 Thread Pierre Joye
this patch is not correct, php crashes on startup when a request is initialized.

==7872==at 0x816204B: php_auto_globals_create_request (php_variables.c:804)
==7872==by 0x818E564: zend_auto_global_init (zend_compile.c:6694)
==7872==by 0x81BB0CE: zend_hash_apply (zend_hash.c:716)
==7872==by 0x818FFEA: zend_activate_auto_globals (zend_compile.c:6704)
==7872==by 0x81629BE: php_hash_environment (php_variables.c:629)
==7872==by 0x8154D1C: php_request_startup (main.c:1567)
==7872==by 0x82507CD: do_cli (php_cli.c:954)
==7872==by 0x8251403: main (php_cli.c:1356)

or on windows:

php_auto_globals_create_request(const char * name=0x10663298, unsigned
int name_len=8, void * * * tsrm_ls=0x026a4f60)  Line 804 + 0x16
bytes   C
zend_auto_global_init(_zend_auto_global * auto_global=0x029a3620, void
* * * tsrm_ls=0x026a4f60)  Line 6694 + 0x1b bytes   C
zend_hash_apply(_hashtable * ht=0x029ebd40, int (void *, void * * *)*
apply_func=0x1026b880, void * * * tsrm_ls=0x026a4f60)  Line 716 + 0x10
bytes   C
zend_activate_auto_globals(void * * * tsrm_ls=0x026a4f60)  Line 6704 +
0x23 bytes  C
php_hash_environment(void * * * tsrm_ls=0x026a4f60)  Line 629 + 0x9 bytes   
C
php_request_startup(void * * * tsrm_ls=0x026a4f60)  Line 1567 + 0x9 bytes   
C
do_cli(int argc=6, char * * argv=0x026a4e28, void * * *
tsrm_ls=0x026a4f60)  Line 954 + 0xc bytes   C
main(int argc=6, char * * argv=0x026a4e28)  Line 1356 + 0x11 bytes  C
__tmainCRTStartup()  Line 586 + 0x19 bytes  C
mainCRTStartup()  Line 403  C
On Wed, Dec 7, 2011 at 11:33 AM, Xinchen Hui  wrote:
> laruence                                 Wed, 07 Dec 2011 10:33:13 +
>
> Revision: http://svn.php.net/viewvc?view=revision&revision=320567
>
> Log:
> Implemented FR #54514 (Get php binary path during script execution).
>
> Bug: https://bugs.php.net/54514 (Open) Get php binary path during script 
> execution
>
> Changed paths:
>    U   php/php-src/branches/PHP_5_4/NEWS
>    U   php/php-src/branches/PHP_5_4/main/main.c
>    U   php/php-src/branches/PHP_5_4/main/php_globals.h
>    U   php/php-src/branches/PHP_5_4/main/php_ini.c
>    A   php/php-src/branches/PHP_5_4/tests/basic/bug54514.phpt
>    U   php/php-src/trunk/main/main.c
>    U   php/php-src/trunk/main/php_globals.h
>    U   php/php-src/trunk/main/php_ini.c
>    A   php/php-src/trunk/tests/basic/bug54514.phpt
>
>
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php



-- 
Pierre

@pierrejoye | http://blog.thepimp.net | http://www.libgd.org

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/ext/date/tests/bug52062.phpt trunk/ext/date/tests/bug52062.phpt

2011-12-07 Thread Pierre Joye
pajoye   Wed, 07 Dec 2011 10:38:35 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320568

Log:
- tests require 64bit integer

Changed paths:
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt
U   php/php-src/trunk/ext/date/tests/bug52062.phpt

Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt   2011-12-07 
10:33:13 UTC (rev 320567)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug52062.phpt   2011-12-07 
10:38:35 UTC (rev 320568)
@@ -1,5 +1,11 @@
 --TEST--
 Bug #52062: large timestamps with DateTime::getTimestamp and 
DateTime::setTimestamp
+--SKIPIF--
+
+--INI--
+date.timezone=UTC
 --FILE--
 
+--INI--
+date.timezone=UTC
 --FILE--
 -- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/NEWS branches/PHP_5_4/main/main.c branches/PHP_5_4/main/php_globals.h branches/PHP_5_4/main/php_ini.c branches/PHP_5_4/tests/basic/bug54514.phpt trunk/mai

2011-12-07 Thread Xinchen Hui
laruence Wed, 07 Dec 2011 10:33:13 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320567

Log:
Implemented FR #54514 (Get php binary path during script execution).

Bug: https://bugs.php.net/54514 (Open) Get php binary path during script 
execution
  
Changed paths:
U   php/php-src/branches/PHP_5_4/NEWS
U   php/php-src/branches/PHP_5_4/main/main.c
U   php/php-src/branches/PHP_5_4/main/php_globals.h
U   php/php-src/branches/PHP_5_4/main/php_ini.c
A   php/php-src/branches/PHP_5_4/tests/basic/bug54514.phpt
U   php/php-src/trunk/main/main.c
U   php/php-src/trunk/main/php_globals.h
U   php/php-src/trunk/main/php_ini.c
A   php/php-src/trunk/tests/basic/bug54514.phpt

Modified: php/php-src/branches/PHP_5_4/NEWS
===
--- php/php-src/branches/PHP_5_4/NEWS	2011-12-07 10:28:56 UTC (rev 320566)
+++ php/php-src/branches/PHP_5_4/NEWS	2011-12-07 10:33:13 UTC (rev 320567)
@@ -6,6 +6,8 @@
 (php at mickweiss dot com)
   . Fixed bug #60240 (invalid read/writes when unserializing specially crafted
 strings). (Mike)
+  . Implement FR #54514 (Get php binary path during script execution).
+(Laruence)

 - CLI SAPI:
   . Implement FR #60390 (Missing $_SERVER['SERVER_PORT']). (Pierre)

Modified: php/php-src/branches/PHP_5_4/main/main.c
===
--- php/php-src/branches/PHP_5_4/main/main.c	2011-12-07 10:28:56 UTC (rev 320566)
+++ php/php-src/branches/PHP_5_4/main/main.c	2011-12-07 10:33:13 UTC (rev 320567)
@@ -255,6 +255,57 @@
 }
 /* }}} */

+/* {{{ php_binary_init
+ */
+static void php_binary_init(TSRMLS_D)
+{
+	char *binary_location;
+#ifdef PHP_WIN32
+	binary_location = (char *)malloc(MAXPATHLEN);
+	if (GetModuleFileName(0, binary_location, MAXPATHLEN) == 0) {
+		free(binary_location);
+		PG(php_binary) = NULL;
+	}
+#else
+	if (sapi_module.executable_location) {
+		binary_location = (char *)malloc(MAXPATHLEN);
+		if (!strchr(sapi_module.executable_location, '/')) {
+			char *envpath, *path;
+			int found = 0;
+
+			if ((envpath = getenv("PATH")) != NULL) {
+char *search_dir, search_path[MAXPATHLEN];
+char *last = NULL;
+
+path = estrdup(envpath);
+search_dir = php_strtok_r(path, ":", &last);
+
+while (search_dir) {
+	snprintf(search_path, MAXPATHLEN, "%s/%s", search_dir, sapi_module.executable_location);
+	if (VCWD_REALPATH(search_path, binary_location) && !VCWD_ACCESS(binary_location, X_OK)) {
+		found = 1;
+		break;
+	}
+	search_dir = php_strtok_r(NULL, ":", &last);
+}
+efree(path);
+			}
+			if (!found) {
+free(binary_location);
+binary_location = NULL;
+			}
+		} else if (!VCWD_REALPATH(sapi_module.executable_location, binary_location) || VCWD_ACCESS(binary_location, X_OK)) {
+			free(binary_location);
+			binary_location = NULL;
+		}
+	} else {
+		binary_location = NULL;
+	}
+#endif
+	PG(php_binary) = binary_location;
+}
+/* }}} */
+
 /* {{{ PHP_INI_MH
  */
 static PHP_INI_MH(OnUpdateTimeout)
@@ -1819,6 +1870,9 @@
 	if (core_globals->disable_classes) {
 		free(core_globals->disable_classes);
 	}
+	if (core_globals->php_binary) {
+		free(core_globals->php_binary);
+	}

 	php_shutdown_ticks(TSRMLS_C);
 }
@@ -2069,6 +2123,13 @@
 	REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_NT_WORKSTATION", VER_NT_WORKSTATION, CONST_PERSISTENT | CONST_CS);
 #endif

+	php_binary_init(TSRMLS_C);
+	if (PG(php_binary)) {
+		REGISTER_MAIN_STRINGL_CONSTANT("PHP_BINARY", PG(php_binary), strlen(PG(php_binary)), CONST_PERSISTENT | CONST_CS);
+	} else {
+		REGISTER_MAIN_STRINGL_CONSTANT("PHP_BINARY", "", 0, CONST_PERSISTENT | CONST_CS);
+	}
+
 	php_output_register_constants(TSRMLS_C);
 	php_rfc1867_register_constants(TSRMLS_C);


Modified: php/php-src/branches/PHP_5_4/main/php_globals.h
===
--- php/php-src/branches/PHP_5_4/main/php_globals.h	2011-12-07 10:28:56 UTC (rev 320566)
+++ php/php-src/branches/PHP_5_4/main/php_globals.h	2011-12-07 10:33:13 UTC (rev 320567)
@@ -84,6 +84,7 @@
 	char *include_path;
 	char *open_basedir;
 	char *extension_dir;
+	char *php_binary;

 	char *upload_tmp_dir;
 	long upload_max_filesize;

Modified: php/php-src/branches/PHP_5_4/main/php_ini.c
===
--- php/php-src/branches/PHP_5_4/main/php_ini.c	2011-12-07 10:28:56 UTC (rev 320566)
+++ php/php-src/branches/PHP_5_4/main/php_ini.c	2011-12-07 10:33:13 UTC (rev 320567)
@@ -393,7 +393,6 @@
 		int search_path_size;
 		char *default_location;
 		char *env_location;
-		char *binary_location;
 		static const char paths_separator[] = { ZEND_PATHS_SEPARATOR, 0 };
 #ifdef PHP_WIN32
 		char *reg_location;
@@ -472,52 +471,12 @@
 			strlcat(php_ini_search_path, ".", search_path_size);
 		}

-		/* Add binary directory */
-#ifdef PHP_WIN32
-		binary_location = (char *) emalloc(MAXPATHLEN);

[PHP-CVS] svn: /php/php-src/trunk/main/ php_ini.c

2011-12-07 Thread Xinchen Hui
laruence Wed, 07 Dec 2011 10:28:56 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320566

Log:
Merge -r317306 to trunk

Changed paths:
U   php/php-src/trunk/main/php_ini.c

Modified: php/php-src/trunk/main/php_ini.c
===
--- php/php-src/trunk/main/php_ini.c2011-12-07 10:09:33 UTC (rev 320565)
+++ php/php-src/trunk/main/php_ini.c2011-12-07 10:28:56 UTC (rev 320566)
@@ -421,7 +421,11 @@
env_location = "";
} else {
size = GetEnvironmentVariableA("PHPRC", 
phprc_path, size);
-   env_location = phprc_path;
+   if (size == 0) {
+   env_location = "";
+   } else {
+   env_location = phprc_path;
+   }
}
}
}

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/date/tests/bug48678.phpt branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt branches/PHP_5_4/ext/date/tests/bug48678.phpt trunk/ext/date

2011-12-07 Thread Pierre Joye
pajoye   Wed, 07 Dec 2011 09:03:07 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320564

Log:
- print_r seems to display 0 or nothing for days, let make that test works in 
both cases, that's not the purpose of this test to test print_r

Changed paths:
U   php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt
U   
php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt
U   php/php-src/trunk/ext/date/tests/bug48678.phpt

Modified: php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt
===
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt   2011-12-07 
08:39:43 UTC (rev 320563)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug48678.phpt   2011-12-07 
09:03:07 UTC (rev 320564)
@@ -6,7 +6,7 @@
 print_r($x);
 $y = unserialize(serialize($x));
 print_r($y);
---EXPECT--
+--EXPECTF--
 DateInterval Object
 (
 [y] => 3
@@ -16,7 +16,7 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )
 DateInterval Object
 (
@@ -27,5 +27,5 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )

Modified: 
php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
===
--- 
php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
2011-12-07 08:39:43 UTC (rev 320563)
+++ 
php/php-src/branches/PHP_5_3/ext/date/tests/date_default_timezone_set-1.phpt
2011-12-07 09:03:07 UTC (rev 320564)
@@ -1,5 +1,9 @@
 --TEST--
 date_default_timezone_set() function [1]
+--SKIPIF--
+
 --INI--
 date.timezone=
 --FILE--

Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt   2011-12-07 
08:39:43 UTC (rev 320563)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug48678.phpt   2011-12-07 
09:03:07 UTC (rev 320564)
@@ -6,7 +6,7 @@
 print_r($x);
 $y = unserialize(serialize($x));
 print_r($y);
---EXPECT--
+--EXPECTF--
 DateInterval Object
 (
 [y] => 3
@@ -16,7 +16,7 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )
 DateInterval Object
 (
@@ -27,5 +27,5 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )

Modified: php/php-src/trunk/ext/date/tests/bug48678.phpt
===
--- php/php-src/trunk/ext/date/tests/bug48678.phpt  2011-12-07 08:39:43 UTC 
(rev 320563)
+++ php/php-src/trunk/ext/date/tests/bug48678.phpt  2011-12-07 09:03:07 UTC 
(rev 320564)
@@ -6,7 +6,7 @@
 print_r($x);
 $y = unserialize(serialize($x));
 print_r($y);
---EXPECT--
+--EXPECTF--
 DateInterval Object
 (
 [y] => 3
@@ -16,7 +16,7 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )
 DateInterval Object
 (
@@ -27,5 +27,5 @@
 [i] => 30
 [s] => 5
 [invert] => 0
-[days] =>
+[days] =>%s
 )

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_3/ext/date/lib/interval.c branches/PHP_5_4/ext/date/lib/interval.c trunk/ext/date/lib/interval.c

2011-12-07 Thread Pierre Joye
pajoye   Wed, 07 Dec 2011 08:39:43 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320563

Log:
- fix warning and fix buggy behavior of timelib_diff due to bad assumption of 
floor signature (fixes almost date_diff tests too)

Changed paths:
U   php/php-src/branches/PHP_5_3/ext/date/lib/interval.c
U   php/php-src/branches/PHP_5_4/ext/date/lib/interval.c
U   php/php-src/trunk/ext/date/lib/interval.c

Modified: php/php-src/branches/PHP_5_3/ext/date/lib/interval.c
===
--- php/php-src/branches/PHP_5_3/ext/date/lib/interval.c2011-12-07 
08:37:48 UTC (rev 320562)
+++ php/php-src/branches/PHP_5_3/ext/date/lib/interval.c2011-12-07 
08:39:43 UTC (rev 320563)
@@ -19,6 +19,7 @@
 /* $Id$ */

 #include "timelib.h"
+#include 

 timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two)
 {

Modified: php/php-src/branches/PHP_5_4/ext/date/lib/interval.c
===
--- php/php-src/branches/PHP_5_4/ext/date/lib/interval.c2011-12-07 
08:37:48 UTC (rev 320562)
+++ php/php-src/branches/PHP_5_4/ext/date/lib/interval.c2011-12-07 
08:39:43 UTC (rev 320563)
@@ -19,6 +19,7 @@
 /* $Id$ */

 #include "timelib.h"
+#include 

 timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two)
 {

Modified: php/php-src/trunk/ext/date/lib/interval.c
===
--- php/php-src/trunk/ext/date/lib/interval.c   2011-12-07 08:37:48 UTC (rev 
320562)
+++ php/php-src/trunk/ext/date/lib/interval.c   2011-12-07 08:39:43 UTC (rev 
320563)
@@ -19,6 +19,7 @@
 /* $Id$ */

 #include "timelib.h"
+#include 

 timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two)
 {

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/ext/date/tests/bug51223.phpt branches/PHP_5_4/ext/date/tests/bug52113.phpt trunk/ext/date/tests/bug51223.phpt trunk/ext/date/tests/bug52113.phpt trunk/ext

2011-12-07 Thread Pierre Joye
pajoye   Wed, 07 Dec 2011 08:37:48 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320562

Log:
- rename to correct bug #

Changed paths:
D   php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt
A + php/php-src/branches/PHP_5_4/ext/date/tests/bug52113.phpt
(from php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt:r320561)
D   php/php-src/trunk/ext/date/tests/bug51223.phpt
A + php/php-src/trunk/ext/date/tests/bug52113.phpt
(from php/php-src/trunk/ext/date/tests/bug51223.phpt:r320561)
U   php/php-src/trunk/ext/date/tests/date_default_timezone_set-1.phpt

Deleted: php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt	2011-12-07 08:33:41 UTC (rev 320561)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt	2011-12-07 08:37:48 UTC (rev 320562)
@@ -1,102 +0,0 @@
---TEST--
-Bug #52113: Seg fault while creating (by unserialization) DatePeriod
---INI--
-date.timezone=UTC
---FILE--
-diff($end);
-$p = new DatePeriod($start, $diff, 2);
-$diff_s = serialize($diff);
-var_dump($diff, $diff_s);
-var_export($diff);
-
-$diff_un = unserialize($diff_s);
-$p = new DatePeriod($start, $diff_un, 2);
-var_dump($diff_un, $p);
-
-$unser = DateInterval::__set_state(array(
-   'y' => 7,
-   'm' => 6,
-   'd' => 5,
-   'h' => 4,
-   'i' => 3,
-   's' => 2,
-   'invert' => 1,
-   'days' => 2400,
-));
-
-$p = new DatePeriod($start, $diff_un, 2);
-var_dump($unser, $p);
-
-?>
---EXPECT--
-object(DateInterval)#3 (8) {
-  ["y"]=>
-  int(0)
-  ["m"]=>
-  int(0)
-  ["d"]=>
-  int(0)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(0)
-  ["s"]=>
-  int(0)
-  ["invert"]=>
-  int(0)
-  ["days"]=>
-  int(0)
-}
-string(128) "O:12:"DateInterval":8:{s:1:"y";i:0;s:1:"m";i:0;s:1:"d";i:0;s:1:"h";i:4;s:1:"i";i:0;s:1:"s";i:0;s:6:"invert";i:0;s:4:"days";i:0;}"
-DateInterval::__set_state(array(
-   'y' => 0,
-   'm' => 0,
-   'd' => 0,
-   'h' => 4,
-   'i' => 0,
-   's' => 0,
-   'invert' => 0,
-   'days' => 0,
-))object(DateInterval)#5 (8) {
-  ["y"]=>
-  int(0)
-  ["m"]=>
-  int(0)
-  ["d"]=>
-  int(0)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(0)
-  ["s"]=>
-  int(0)
-  ["invert"]=>
-  int(0)
-  ["days"]=>
-  int(0)
-}
-object(DatePeriod)#6 (0) {
-}
-object(DateInterval)#4 (8) {
-  ["y"]=>
-  int(7)
-  ["m"]=>
-  int(6)
-  ["d"]=>
-  int(5)
-  ["h"]=>
-  int(4)
-  ["i"]=>
-  int(3)
-  ["s"]=>
-  int(2)
-  ["invert"]=>
-  int(1)
-  ["days"]=>
-  int(2400)
-}
-object(DatePeriod)#7 (0) {
-}

Copied: php/php-src/branches/PHP_5_4/ext/date/tests/bug52113.phpt (from rev 320561, php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt)
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug52113.phpt	(rev 0)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug52113.phpt	2011-12-07 08:37:48 UTC (rev 320562)
@@ -0,0 +1,102 @@
+--TEST--
+Bug #52113: Seg fault while creating (by unserialization) DatePeriod
+--INI--
+date.timezone=UTC
+--FILE--
+diff($end);
+$p = new DatePeriod($start, $diff, 2);
+$diff_s = serialize($diff);
+var_dump($diff, $diff_s);
+var_export($diff);
+
+$diff_un = unserialize($diff_s);
+$p = new DatePeriod($start, $diff_un, 2);
+var_dump($diff_un, $p);
+
+$unser = DateInterval::__set_state(array(
+   'y' => 7,
+   'm' => 6,
+   'd' => 5,
+   'h' => 4,
+   'i' => 3,
+   's' => 2,
+   'invert' => 1,
+   'days' => 2400,
+));
+
+$p = new DatePeriod($start, $diff_un, 2);
+var_dump($unser, $p);
+
+?>
+--EXPECT--
+object(DateInterval)#3 (8) {
+  ["y"]=>
+  int(0)
+  ["m"]=>
+  int(0)
+  ["d"]=>
+  int(0)
+  ["h"]=>
+  int(4)
+  ["i"]=>
+  int(0)
+  ["s"]=>
+  int(0)
+  ["invert"]=>
+  int(0)
+  ["days"]=>
+  int(0)
+}
+string(128) "O:12:"DateInterval":8:{s:1:"y";i:0;s:1:"m";i:0;s:1:"d";i:0;s:1:"h";i:4;s:1:"i";i:0;s:1:"s";i:0;s:6:"invert";i:0;s:4:"days";i:0;}"
+DateInterval::__set_state(array(
+   'y' => 0,
+   'm' => 0,
+   'd' => 0,
+   'h' => 4,
+   'i' => 0,
+   's' => 0,
+   'invert' => 0,
+   'days' => 0,
+))object(DateInterval)#5 (8) {
+  ["y"]=>
+  int(0)
+  ["m"]=>
+  int(0)
+  ["d"]=>
+  int(0)
+  ["h"]=>
+  int(4)
+  ["i"]=>
+  int(0)
+  ["s"]=>
+  int(0)
+  ["invert"]=>
+  int(0)
+  ["days"]=>
+  int(0)
+}
+object(DatePeriod)#6 (0) {
+}
+object(DateInterval)#4 (8) {
+  ["y"]=>
+  int(7)
+  ["m"]=>
+  int(6)
+  ["d"]=>
+  int(5)
+  ["h"]=>
+  int(4)
+  ["i"]=>
+  int(3)
+  ["s"]=>
+  int(2)
+  ["invert"]=>
+  int(1)
+  ["days"]=>
+  int(2400)
+}
+object(DatePeriod)#7 (0) {
+}

Deleted: php/php-src/trunk/ext/date/tests/bug51223.phpt
===
--- php/php-src/trunk/ext/date/tests/bug51223.phpt	2011-12-07 08:33:41 UTC (rev 320561)
+++ php/php-src/trunk/ext/date/tests/bug51223.phpt	2011-12-07 08:37:48 UTC (rev 320562)
@@ -1,102 +0,0 @@
---TEST--
-Bug #52113: Seg fault while creatin

[PHP-CVS] svn: /php/php-src/ branches/PHP_5_4/ext/date/tests/bug51223.phpt trunk/ext/date/tests/bug51223.phpt

2011-12-07 Thread Pierre Joye
pajoye   Wed, 07 Dec 2011 08:33:41 +

Revision: http://svn.php.net/viewvc?view=revision&revision=320561

Log:
- set TZ

Changed paths:
U   php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt
U   php/php-src/trunk/ext/date/tests/bug51223.phpt

Modified: php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt
===
--- php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt   2011-12-07 
08:00:32 UTC (rev 320560)
+++ php/php-src/branches/PHP_5_4/ext/date/tests/bug51223.phpt   2011-12-07 
08:33:41 UTC (rev 320561)
@@ -1,5 +1,7 @@
 --TEST--
 Bug #52113: Seg fault while creating (by unserialization) DatePeriod
+--INI--
+date.timezone=UTC
 --FILE--
 -- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php