Christoph M. Becker
ade217d05c
Remove duplicate test cases
...
These had originally used other exit codes as mail_basic5.phpt, but
that was changed later with commit d1b12c9[1].
[1] <http://git.php.net/?p=php-src.git;a=commit;h=d1b12c9a3031841302722d6f6706e4598a639d7a >
2020-01-05 20:08:39 +01:00
Gabriel Caruso
fc99e89baf
Fix slowest tests
2020-01-05 18:30:51 +01:00
Matteo Beccati
0f89d407fc
Fix build if SQLITE_RECURSIVE is not supported
2020-01-04 10:27:43 +01:00
Tyson Andre
37a7046d85
Merge branch 'identical-handler' into HEAD
2020-01-03 19:04:20 -05:00
Máté Kocsis
1abea33b1e
Fix usage of RETURN_THROWS() in LDAP extension
2020-01-03 22:40:16 +01:00
Máté Kocsis
aadd3aaed9
Use RETURN_THROWS() in various places
2020-01-03 21:10:24 +01:00
Máté Kocsis
bbcfa66e06
Use RETURN_THROWS() after zend_fetch_resource*()
2020-01-03 19:20:56 +01:00
Máté Kocsis
e08ce4c13d
Add stubs for various intl functions
...
Closes GH-4819
- Add stubs for idn functions
- Add stubs for grapheme functions
- Add stubs for Spoofchecker
- Add stubs for Normalizer
- Add stubs for ResourceBundle
- Fix arginfos
- Add support for union return types
- Fix arginfo for resourcebundle_create()
2020-01-03 18:54:57 +01:00
Christoph M. Becker
bb3946a5e2
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78808 : [LMDB] MDB_MAP_FULL: Environment mapsize limit reached
2020-01-03 18:51:25 +01:00
Christoph M. Becker
f4aa0869ac
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78808 : [LMDB] MDB_MAP_FULL: Environment mapsize limit reached
2020-01-03 18:51:07 +01:00
Christoph M. Becker
c05a069adf
Fix #78808 : [LMDB] MDB_MAP_FULL: Environment mapsize limit reached
...
We implement support for a fifth parameter, which allows to specify the
mapsize. The parameter defaults to zero, in which case the compiled in
default mapsize (usually 1048576) will be used. The mapsize should be
a multiple of the page size of the OS.
2020-01-03 18:49:12 +01:00
Christoph M. Becker
d4927668bb
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78538 : shmop memory leak
2020-01-03 18:13:44 +01:00
Christoph M. Becker
4c6ad099c6
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78538 : shmop memory leak
2020-01-03 18:13:04 +01:00
Christoph M. Becker
18172303f4
Fix #78538 : shmop memory leak
...
If the descriptor's refcount drops to zero, we have to unmap the
respective file view, to avoid leaking memory.
2020-01-03 18:10:29 +01:00
Máté Kocsis
7b4a4d2ace
Use RETURN_THROWS() after try_convert_to_string()
2020-01-03 17:04:06 +01:00
mike
1658b5babc
Adding DateTime(Immutable)::createFromInterface()
...
These are like
DateTime::createFromImmutable()
DateTimeImmutable::createFromMutable()
but accept any DateTimeInterface instead.
Closes GH-5016.
2020-01-03 16:55:12 +01:00
Nikita Popov
fb8ffda690
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Slightly increase tolerance in time_sleep_until() test
2020-01-03 16:49:42 +01:00
Nikita Popov
7f02b5fc47
Slightly increase tolerance in time_sleep_until() test
...
With the 1ms tolerance this still occasionally fails on macos.
I love macos. It always works and causes no problems at all.
2020-01-03 16:49:15 +01:00
Christoph M. Becker
a2e98a6a01
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Try to fix intermittently failing test case
2020-01-03 16:45:23 +01:00
Christoph M. Becker
fc6e83e01a
Try to fix intermittently failing test case
...
This test fails intermittently due to taskill reporting failure to kill
the process (because it already has been terminated). We increase the
sleep time, to hopefully prevent that from happening again.
2020-01-03 16:44:53 +01:00
Christoph M. Becker
1400f4ac12
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #79015 : undefined-behavior in php_date.c
2020-01-03 14:32:56 +01:00
Christoph M. Becker
40b2f82380
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #79015 : undefined-behavior in php_date.c
2020-01-03 14:32:30 +01:00
Christoph M. Becker
b48f2625b5
Fix #79015 : undefined-behavior in php_date.c
...
We check that the given microsecond fraction is in the valid range
[0, 1000000[, and otherwise mark it as invalid. We also drop the
useless do loop; a plain block is sufficient here.
2020-01-03 14:31:03 +01:00
Christoph M. Becker
54ec44a862
Don't enable sanitizer by default for Windows snapshot builds
...
Snapshot builds are release builds, and therefore enabling sanitizers
is undesireable.
2020-01-03 14:17:08 +01:00
Máté Kocsis
8f4f1dea34
Convert zend_parse_parameters_none() to fast ZPP
...
I've done the conversion in those extensions where fast ZPP is predominant.
2020-01-03 13:23:37 +01:00
Máté Kocsis
b7d2882fee
Use zend_parse_parameters_none() instead of zend_parse_parameters_none_throw()
2020-01-03 13:22:39 +01:00
Nikita Popov
f23378d84a
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Remove unnecessary strncpy in zip
2020-01-03 12:03:31 +01:00
Nikita Popov
3e5675d730
Remove unnecessary strncpy in zip
...
This causes a warning on GCC 9 and is unnecessary to boot: We
only use "cwd" for the open_basedir check, so we can just as well
pass in the original string.
2020-01-03 11:53:03 +01:00
Nikita Popov
0e6cff70a5
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Add test for bug #73816
2020-01-03 11:27:27 +01:00
Nikita Popov
6f63e05320
Add test for bug #73816
...
This has been fixed by 0f2cdbf214
,
add the test case.
2020-01-03 11:26:31 +01:00
Nikita Popov
7ba18b0b39
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #71876
2020-01-03 11:16:25 +01:00
Nikita Popov
3c2fcb717d
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fixed bug #71876
2020-01-03 11:16:14 +01:00
Nikita Popov
1f9e93687c
Fixed bug #71876
...
This is a backport of fcdc0a6db0
to the PHP-7.3 branch. We need to make sure that OnUpdateString
is also called for a NULL value, otherwise the reset of the encoding
at the end of the request will not work.
2020-01-03 11:14:45 +01:00
Nikita Popov
36c8e57495
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #79056
2020-01-03 11:09:06 +01:00
Nikita Popov
1dcdcd79ba
Fixed bug #79056
2020-01-03 11:08:48 +01:00
Nikita Popov
d8c9902567
Implement WeakMap
...
RFC: https://wiki.php.net/rfc/weak_maps
2020-01-03 10:43:24 +01:00
Máté Kocsis
763788afea
Use RETURN_THROWS() after zend_throw_exception() in reflection extension
2020-01-03 10:18:34 +01:00
Máté Kocsis
1b93cfee0c
Use RETURN_THROWS() after zend_parse_method_parameters()
2020-01-02 23:01:37 +01:00
Christoph M. Becker
d3b911952b
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Add test case for bug #78883
2020-01-02 19:28:45 +01:00
Christoph M. Becker
c39b45df72
Add test case for bug #78883
...
The original test has been provided by divinity76.
2020-01-02 19:28:10 +01:00
Nikita Popov
1f48b15150
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #79055
Extract functions for file cache type serialization
2020-01-02 15:55:01 +01:00
Nikita Popov
8abb2ced39
Fixed bug #79055
...
Fix file cache serialization of property types. I'm changing the
overall type serialization format to perform additional adjustments
in order to yield a plausible pointer for zend_type, rather than
using an entirely separate serialization format, as was previously
done. That would have been annoying to extend to the case of CE
pointers.
2020-01-02 15:53:15 +01:00
Nikita Popov
48622970fb
Extract functions for file cache type serialization
...
This is already done in master.
2020-01-02 15:16:24 +01:00
Nikita Popov
3bc4159a19
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix file cache run_time_cache unserialization
Update ZCSG(map_ptr_last) only if for_shm
2020-01-02 15:01:56 +01:00
Nikita Popov
36d5fbbd6b
Fix file cache run_time_cache unserialization
...
If the script was serialized as file_cache_only (thus non-immutable)
and then gets unserialized into SHM, we need to allocate a new
run_time_cache slot and can't use the serialized arena pointer.
2020-01-02 14:56:39 +01:00
Nikita Popov
e576d342bb
Update ZCSG(map_ptr_last) only if for_shm
...
Otherwise we may get a memory protection fault here. Updating of
ZCSG(map_ptr_last) is handled when loading from file cache to SHM.
2020-01-02 11:59:36 +01:00
Nikita Popov
0d35f8e3f2
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Populate hashtable of __sleep() properties
Deref names returned by __sleep()
Extract php_var_serialize_nested_data() function
2020-01-02 11:14:16 +01:00
Nikita Popov
90fea67546
Populate hashtable of __sleep() properties
...
Instead of populating a hashtable of property names and then
directly serializing.
This has the advantage of a) detecting duplicate properties more
precisely and b) gives us the ability to discard values without
rewriting the serialization string after the fact for GH-5027.
2020-01-02 11:14:01 +01:00
Nikita Popov
de0ca4734e
Deref names returned by __sleep()
2020-01-02 11:14:00 +01:00
Nikita Popov
701e8c66d1
Extract php_var_serialize_nested_data() function
...
And split code-paths for arrays and objects based on it.
2020-01-02 11:14:00 +01:00