Commit 1f7abed7899 for php.net
commit 1f7abed78993fb0ae780eff2fa489a851bc90fd6
Author: Gina Peter Banyard <girgias@php.net>
Date: Thu Jul 16 17:43:49 2026 +0100
streams: remove php_stream_wrapper_warn_param() functions
And instead let the normal docref error handling code handle arguments
diff --git a/Zend/tests/display_error_function_args.phpt b/Zend/tests/display_error_function_args.phpt
index c28a4a2808b..03530eb9818 100644
--- a/Zend/tests/display_error_function_args.phpt
+++ b/Zend/tests/display_error_function_args.phpt
@@ -25,6 +25,6 @@
Warning: password_hash(Object(SensitiveParameterValue), '2y', Array): The "salt" option has been ignored, since providing a custom salt is no longer supported in %s on line %d
-Warning: unlink(/): %s in %s on line %d
+Warning: unlink(): %s in %s on line %d
Warning: password_hash(): The "salt" option has been ignored, since providing a custom salt is no longer supported in %s on line %d
diff --git a/ext/session/tests/user_session_module/session_set_save_handler_variation4.phpt b/ext/session/tests/user_session_module/session_set_save_handler_variation4.phpt
index cb708e33f52..84e49f26d12 100644
--- a/ext/session/tests/user_session_module/session_set_save_handler_variation4.phpt
+++ b/ext/session/tests/user_session_module/session_set_save_handler_variation4.phpt
@@ -83,6 +83,6 @@ function noisy_gc($maxlifetime) {
}
Destroy [%s,%s]
-Warning: unlink(%s): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
Close [%s,PHPSESSID]
bool(true)
diff --git a/ext/session/tests/user_session_module/session_set_save_handler_variation5.phpt b/ext/session/tests/user_session_module/session_set_save_handler_variation5.phpt
index a3e21c35e49..7354f90f28c 100644
--- a/ext/session/tests/user_session_module/session_set_save_handler_variation5.phpt
+++ b/ext/session/tests/user_session_module/session_set_save_handler_variation5.phpt
@@ -97,6 +97,6 @@ function noisy_gc($maxlifetime) {
bool(true)
Destroy [%s,PHPT-%d]
-Warning: unlink(%s): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
Close [%s,PHPSESSID]
bool(true)
diff --git a/ext/standard/tests/file/copy_variation4.phpt b/ext/standard/tests/file/copy_variation4.phpt
index d467cb4ce9a..4dc31878948 100644
--- a/ext/standard/tests/file/copy_variation4.phpt
+++ b/ext/standard/tests/file/copy_variation4.phpt
@@ -91,7 +91,7 @@
Size of source file => int(1500)
Size of destination file => int(%d)
-Warning: unlink(%s): %s
+Warning: unlink(): %s
-- Iteration 2 --
Existence of destination file before copy => bool(true)
@@ -103,7 +103,7 @@
Size of source file => int(1500)
Size of destination file => int(%d)
-Warning: unlink(%s): %s
+Warning: unlink(): %s
-- Iteration 3 --
Existence of destination file before copy => bool(true)
@@ -115,7 +115,7 @@
Size of source file => int(1500)
Size of destination file => int(%d)
-Warning: unlink(%s): %s
+Warning: unlink(): %s
-- Iteration 4 --
Existence of destination file before copy => bool(true)
@@ -127,7 +127,7 @@
Size of source file => int(1500)
Size of destination file => int(%d)
-Warning: unlink(%s): %s
+Warning: unlink(): %s
-- Iteration 5 --
Existence of destination file before copy => bool(false)
diff --git a/ext/standard/tests/file/copy_variation5-win32.phpt b/ext/standard/tests/file/copy_variation5-win32.phpt
index af352dbe073..e4c42e2f932 100644
--- a/ext/standard/tests/file/copy_variation5-win32.phpt
+++ b/ext/standard/tests/file/copy_variation5-win32.phpt
@@ -98,7 +98,7 @@
Size of source file => int(1500)
Size of destination file => int(1500)
-Warning: unlink(%s/COPY5.TMP): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-Warning: unlink(%s/CopY5.TMP): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
*** Done ***
diff --git a/ext/standard/tests/file/mkdir_rmdir_error.phpt b/ext/standard/tests/file/mkdir_rmdir_error.phpt
index 4500de02766..44dc68f6da4 100644
--- a/ext/standard/tests/file/mkdir_rmdir_error.phpt
+++ b/ext/standard/tests/file/mkdir_rmdir_error.phpt
@@ -11,6 +11,6 @@
--EXPECTF--
*** Testing rmdir() on non-existent directory ***
-Warning: rmdir(temp): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
bool(false)
Done
diff --git a/ext/standard/tests/file/mkdir_rmdir_variation-win32-mb.phpt b/ext/standard/tests/file/mkdir_rmdir_variation-win32-mb.phpt
index b6c186ed0b0..4e642cf7ae0 100644
--- a/ext/standard/tests/file/mkdir_rmdir_variation-win32-mb.phpt
+++ b/ext/standard/tests/file/mkdir_rmdir_variation-win32-mb.phpt
@@ -1596,7 +1596,7 @@
*** Testing rmdir() on a non-empty directory ***
bool(true)
-Warning: rmdir(%s/mkdir私はガラスを食べられます/): Directory not empty in %s on line %d
+Warning: rmdir(): Directory not empty in %s on line %d
bool(false)
*** Testing mkdir() and rmdir() for binary safe functionality ***
diff --git a/ext/standard/tests/file/mkdir_rmdir_variation-win32.phpt b/ext/standard/tests/file/mkdir_rmdir_variation-win32.phpt
index f4f412e802f..377de5e6b9f 100644
--- a/ext/standard/tests/file/mkdir_rmdir_variation-win32.phpt
+++ b/ext/standard/tests/file/mkdir_rmdir_variation-win32.phpt
@@ -1596,7 +1596,7 @@
*** Testing rmdir() on a non-empty directory ***
bool(true)
-Warning: rmdir(%s/mkdir/): Directory not empty in %s on line %d
+Warning: rmdir(): Directory not empty in %s on line %d
bool(false)
*** Testing mkdir() and rmdir() for binary safe functionality ***
diff --git a/ext/standard/tests/file/mkdir_rmdir_variation2.phpt b/ext/standard/tests/file/mkdir_rmdir_variation2.phpt
index 4da0b374ba9..831cb0c9566 100644
--- a/ext/standard/tests/file/mkdir_rmdir_variation2.phpt
+++ b/ext/standard/tests/file/mkdir_rmdir_variation2.phpt
@@ -56,7 +56,7 @@
*** Testing rmdir() on a non-empty directory ***
bool(true)
-Warning: rmdir(%s/mkdir_variation2/): %s on line %d
+Warning: rmdir(): %s on line %d
bool(false)
*** Testing mkdir() and rmdir() for binary safe functionality ***
diff --git a/ext/standard/tests/file/readlink_realpath_variation2-win32.phpt b/ext/standard/tests/file/readlink_realpath_variation2-win32.phpt
index f1f56153817..8de003eacd7 100644
--- a/ext/standard/tests/file/readlink_realpath_variation2-win32.phpt
+++ b/ext/standard/tests/file/readlink_realpath_variation2-win32.phpt
@@ -80,7 +80,7 @@
bool(false)
bool(false)
-Warning: unlink(%s/./readlink_realpath_variation2/home/../home//tests//..//..//..//home//readlink_realpath_variation2_link.tmp/): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- Testing readlink() and realpath() with hardlink, linkname stored inside an array --
bool(true)
@@ -94,5 +94,5 @@
bool(false)
bool(false)
-Warning: unlink(%s/./readlink_realpath_variation2/home/../home//tests//..//..//..//home//readlink_realpath_variation2_link.tmp/): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
Done
diff --git a/ext/standard/tests/file/readlink_realpath_variation2.phpt b/ext/standard/tests/file/readlink_realpath_variation2.phpt
index e7d681036e2..02d024d5e97 100644
--- a/ext/standard/tests/file/readlink_realpath_variation2.phpt
+++ b/ext/standard/tests/file/readlink_realpath_variation2.phpt
@@ -77,7 +77,7 @@
bool(false)
bool(false)
-Warning: unlink(%s/./readlink_realpath_variation2/home/../home//tests//..//..//..//home//readlink_realpath_variation2_link.tmp/): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- Testing readlink() and realpath() with hardlink, linkname stored inside an array --
bool(true)
@@ -93,5 +93,5 @@
bool(false)
bool(false)
-Warning: unlink(%s/./readlink_realpath_variation2/home/../home//tests//..//..//..//home//readlink_realpath_variation2_link.tmp/): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
Done
diff --git a/ext/standard/tests/file/rename_variation-win32.phpt b/ext/standard/tests/file/rename_variation-win32.phpt
index 158a8421ec7..e9614c1f8a4 100644
--- a/ext/standard/tests/file/rename_variation-win32.phpt
+++ b/ext/standard/tests/file/rename_variation-win32.phpt
@@ -66,7 +66,7 @@
bool(false)
bool(false)
-Warning: unlink(%s/rename_variation2.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- Iteration 3 --
bool(true)
bool(false)
diff --git a/ext/standard/tests/file/rename_variation.phpt b/ext/standard/tests/file/rename_variation.phpt
index 88ad26080f4..ce50e98d89f 100644
--- a/ext/standard/tests/file/rename_variation.phpt
+++ b/ext/standard/tests/file/rename_variation.phpt
@@ -60,7 +60,7 @@
bool(false)
bool(false)
-Warning: unlink(%s): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- Iteration 3 --
bool(true)
bool(false)
diff --git a/ext/standard/tests/file/rmdir_variation3-win32.phpt b/ext/standard/tests/file/rmdir_variation3-win32.phpt
index 7a478b8a5cf..4f39ae5caf4 100644
--- a/ext/standard/tests/file/rmdir_variation3-win32.phpt
+++ b/ext/standard/tests/file/rmdir_variation3-win32.phpt
@@ -75,10 +75,10 @@
Directory removed
-- removing rmdirVar3.tmp\..\BADDIR\aSubDir --
-Warning: rmdir(rmdirVar3.tmp\..\BADDIR\aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing BADDIR\aSubDir --
-Warning: rmdir(BADDIR\aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing %s\rmdirVar3.tmp\aSubDir --
Directory removed
-- removing %s\.\rmdirVar3.tmp\aSubDir --
@@ -87,7 +87,7 @@
Directory removed
-- removing %s\BADDIR\aSubDir --
-Warning: rmdir(%s\BADDIR\aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing rmdirVar3.tmp\aSubDir\ --
Directory removed
-- removing %s\rmdirVar3.tmp\aSubDir\ --
diff --git a/ext/standard/tests/file/rmdir_variation3.phpt b/ext/standard/tests/file/rmdir_variation3.phpt
index efd66c8bdfd..3e8cea12380 100644
--- a/ext/standard/tests/file/rmdir_variation3.phpt
+++ b/ext/standard/tests/file/rmdir_variation3.phpt
@@ -65,10 +65,10 @@
Directory removed
-- removing rmdirVar3.tmp/../BADDIR/aSubDir --
-Warning: rmdir(rmdirVar3.tmp/../BADDIR/aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing BADDIR/aSubDir --
-Warning: rmdir(BADDIR/aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing %s/rmdirVar3.tmp/aSubDir --
Directory removed
-- removing %s/./rmdirVar3.tmp/aSubDir --
@@ -77,7 +77,7 @@
Directory removed
-- removing %s/BADDIR/aSubDir --
-Warning: rmdir(%s/BADDIR/aSubDir): No such file or directory in %s on line %d
+Warning: rmdir(): No such file or directory in %s on line %d
-- removing rmdirVar3.tmp/aSubDir/ --
Directory removed
-- removing %s/rmdirVar3.tmp/aSubDir/ --
diff --git a/ext/standard/tests/file/unlink_error-win32-mb.phpt b/ext/standard/tests/file/unlink_error-win32-mb.phpt
index df98e2e3673..a62114fe7da 100644
--- a/ext/standard/tests/file/unlink_error-win32-mb.phpt
+++ b/ext/standard/tests/file/unlink_error-win32-mb.phpt
@@ -65,11 +65,11 @@
-- Testing unlink() on non-existent file --
-Warning: unlink(%s/non_existent_file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
bool(false)
-- Testing unlink() on directory --
-Warning: unlink(%s/unlink_error): Is a directory in %s on line %d
+Warning: unlink(): Is a directory in %s on line %d
bool(false)
Done
diff --git a/ext/standard/tests/file/unlink_error-win32.phpt b/ext/standard/tests/file/unlink_error-win32.phpt
index 6bce3d4b806..1e4500d2b7e 100644
--- a/ext/standard/tests/file/unlink_error-win32.phpt
+++ b/ext/standard/tests/file/unlink_error-win32.phpt
@@ -62,11 +62,11 @@
-- Testing unlink() on non-existent file --
-Warning: unlink(%s/non_existent_file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
bool(false)
-- Testing unlink() on directory --
-Warning: unlink(%s/unlink_error): Is a directory in %s on line %d
+Warning: unlink(): Is a directory in %s on line %d
bool(false)
Done
diff --git a/ext/standard/tests/file/unlink_error.phpt b/ext/standard/tests/file/unlink_error.phpt
index 1dd8ef1a25c..8174f1b0126 100644
--- a/ext/standard/tests/file/unlink_error.phpt
+++ b/ext/standard/tests/file/unlink_error.phpt
@@ -61,11 +61,11 @@
-- Testing unlink() on non-existent file --
-Warning: unlink(%s/non_existent_file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
bool(false)
-- Testing unlink() on directory --
-Warning: unlink(%s/unlink_error): %s in %s on line %d
+Warning: unlink(): %s in %s on line %d
bool(false)
Done
diff --git a/ext/standard/tests/file/unlink_variation1-win32-mb.phpt b/ext/standard/tests/file/unlink_variation1-win32-mb.phpt
index 8d2a80726a6..37132d13d63 100644
--- a/ext/standard/tests/file/unlink_variation1-win32-mb.phpt
+++ b/ext/standard/tests/file/unlink_variation1-win32-mb.phpt
@@ -77,7 +77,7 @@
-- Unlinking file without write permission, its dir having default permission --
bool(true)
-Warning: unlink(%s/unlink_variation1/unlink_variation1-win32.tmp): Permission denied in %s on line %d
+Warning: unlink(): Permission denied in %s on line %d
bool(false)
bool(true)
bool(false)
diff --git a/ext/standard/tests/file/unlink_variation1-win32.phpt b/ext/standard/tests/file/unlink_variation1-win32.phpt
index 813e4a2e77f..c6a0f8804a3 100644
--- a/ext/standard/tests/file/unlink_variation1-win32.phpt
+++ b/ext/standard/tests/file/unlink_variation1-win32.phpt
@@ -75,7 +75,7 @@
-- Unlinking file without write permission, its dir having default permission --
bool(true)
-Warning: unlink(%s/unlink_variation1/unlink_variation1-win32.tmp): Permission denied in %s on line %d
+Warning: unlink(): Permission denied in %s on line %d
bool(false)
bool(true)
bool(false)
diff --git a/ext/standard/tests/file/unlink_variation1.phpt b/ext/standard/tests/file/unlink_variation1.phpt
index eafdf92f1f0..5f6320b6065 100644
--- a/ext/standard/tests/file/unlink_variation1.phpt
+++ b/ext/standard/tests/file/unlink_variation1.phpt
@@ -64,7 +64,7 @@
-- Unlink file having default permission and its dir having read only permission --
bool(true)
-Warning: unlink(%s): %s in %s on line %d
+Warning: unlink(): %s in %s on line %d
bool(false)
bool(false)
bool(true)
diff --git a/ext/standard/tests/file/unlink_variation10.phpt b/ext/standard/tests/file/unlink_variation10.phpt
index 127b070d23a..4a3c8de596f 100644
--- a/ext/standard/tests/file/unlink_variation10.phpt
+++ b/ext/standard/tests/file/unlink_variation10.phpt
@@ -95,4 +95,4 @@ function test_link($linkedDir, $toLinkTo, $tounlink, $softlink) {
--- try to unlink a directory ---
-Warning: unlink(unlinkVar10.tmp/linkme.tmp): %s in %s on line %d
+Warning: unlink(): %s in %s on line %d
diff --git a/ext/standard/tests/file/unlink_variation4.phpt b/ext/standard/tests/file/unlink_variation4.phpt
index 99dd0c632db..193d50821ab 100644
--- a/ext/standard/tests/file/unlink_variation4.phpt
+++ b/ext/standard/tests/file/unlink_variation4.phpt
@@ -29,6 +29,6 @@
bool(true)
bool(false)
-Warning: unlink(%s/unlink_variation4.tmp): %s in %s on line %d
+Warning: unlink(): %s in %s on line %d
bool(false)
Done
diff --git a/ext/standard/tests/file/unlink_variation8-win32.phpt b/ext/standard/tests/file/unlink_variation8-win32.phpt
index 016beddce1c..1a9afcae7ff 100644
--- a/ext/standard/tests/file/unlink_variation8-win32.phpt
+++ b/ext/standard/tests/file/unlink_variation8-win32.phpt
@@ -80,10 +80,10 @@ function test_realfile($file, $tounlink) {
file removed
-- removing unlinkVar8.tmp/../BADDIR/file.tmp --
-Warning: unlink(unlinkVar8.tmp/../BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing BADDIR/file.tmp --
-Warning: unlink(BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing %s/unlinkVar8.tmp/file.tmp --
file removed
-- removing %s/./unlinkVar8.tmp/file.tmp --
@@ -92,13 +92,13 @@ function test_realfile($file, $tounlink) {
file removed
-- removing %s/BADDIR/file.tmp --
-Warning: unlink(%s/BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(unlinkVar8.tmp/file.tmp/): %rNo such file or directory|Not a directory%r in %s on line %d
+Warning: unlink(): %rNo such file or directory|Not a directory%r in %s on line %d
-- removing %s/unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(%s/unlinkVar8.tmp/file.tmp/): %rNo such file or directory|Not a directory%r in %s on line %d
+Warning: unlink(): %rNo such file or directory|Not a directory%r in %s on line %d
-- removing unlinkVar8.tmp//file.tmp --
file removed
-- removing %s//unlinkVar8.tmp//file.tmp --
diff --git a/ext/standard/tests/file/unlink_variation8.phpt b/ext/standard/tests/file/unlink_variation8.phpt
index 71eca9199ac..d79d9e80578 100644
--- a/ext/standard/tests/file/unlink_variation8.phpt
+++ b/ext/standard/tests/file/unlink_variation8.phpt
@@ -123,22 +123,22 @@ function test_link($linkedfile, $toLinkTo, $tounlink, $softlink) {
file unlinked
-- removing unlinkVar8.tmp/../BADDIR/file.tmp --
-Warning: unlink(unlinkVar8.tmp/../BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking soft link unlinkVar8.tmp/../BADDIR/file.tmp --
-Warning: unlink(unlinkVar8.tmp/../BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking hard link unlinkVar8.tmp/../BADDIR/file.tmp --
-Warning: unlink(unlinkVar8.tmp/../BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing BADDIR/file.tmp --
-Warning: unlink(BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking soft link BADDIR/file.tmp --
-Warning: unlink(BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking hard link BADDIR/file.tmp --
-Warning: unlink(BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing /%s/unlinkVar8.tmp/file.tmp --
file removed
-- unlinking soft link /%s/unlinkVar8.tmp/file.tmp --
@@ -159,31 +159,31 @@ function test_link($linkedfile, $toLinkTo, $tounlink, $softlink) {
file unlinked
-- removing /%s/BADDIR/file.tmp --
-Warning: unlink(/%s/BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking soft link /%s/BADDIR/file.tmp --
-Warning: unlink(/%s/BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- unlinking hard link /%s/BADDIR/file.tmp --
-Warning: unlink(/%s/BADDIR/file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(unlinkVar8.tmp/file.tmp/): Not a directory in %s on line %d
+Warning: unlink(): Not a directory in %s on line %d
-- unlinking soft link unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(unlinkVar8.tmp/file.tmp/): %s directory in %s on line %d
+Warning: unlink(): %s directory in %s on line %d
-- unlinking hard link unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(unlinkVar8.tmp/file.tmp/): Not a directory in %s on line %d
+Warning: unlink(): Not a directory in %s on line %d
-- removing /%s/unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(/%s/unlinkVar8.tmp/file.tmp/): Not a directory in %s on line %d
+Warning: unlink(): Not a directory in %s on line %d
-- unlinking soft link /%s/unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(/%s/unlinkVar8.tmp/file.tmp/): %s directory in %s on line %d
+Warning: unlink(): %s directory in %s on line %d
-- unlinking hard link /%s/unlinkVar8.tmp/file.tmp/ --
-Warning: unlink(/%s/unlinkVar8.tmp/file.tmp/): Not a directory in %s on line %d
+Warning: unlink(): Not a directory in %s on line %d
-- removing unlinkVar8.tmp//file.tmp --
file removed
-- unlinking soft link unlinkVar8.tmp//file.tmp --
diff --git a/ext/standard/tests/file/unlink_variation9-win32.phpt b/ext/standard/tests/file/unlink_variation9-win32.phpt
index 68e11be9276..d5406f99d85 100644
--- a/ext/standard/tests/file/unlink_variation9-win32.phpt
+++ b/ext/standard/tests/file/unlink_variation9-win32.phpt
@@ -82,10 +82,10 @@
file removed
-- removing unlinkVar9.tmp\..\BADDIR\file.tmp --
-Warning: unlink(unlinkVar9.tmp\..\BADDIR\file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing BADDIR\file.tmp --
-Warning: unlink(BADDIR\file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing %s\unlinkVar9.tmp\file.tmp --
file removed
-- removing %s\.\unlinkVar9.tmp\file.tmp --
@@ -94,13 +94,13 @@
file removed
-- removing %s\BADDIR\file.tmp --
-Warning: unlink(%s\BADDIR\file.tmp): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
-- removing unlinkVar9.tmp\file.tmp\ --
-Warning: unlink(unlinkVar9.tmp\file.tmp\): %rNo such file or directory|Not a directory%r in %s on line %d
+Warning: unlink(): %rNo such file or directory|Not a directory%r in %s on line %d
-- removing %s\unlinkVar9.tmp\file.tmp\ --
-Warning: unlink(%s\unlinkVar9.tmp\file.tmp\): %rNo such file or directory|Not a directory%r in %s on line %d
+Warning: unlink(): %rNo such file or directory|Not a directory%r in %s on line %d
-- removing unlinkVar9.tmp\\file.tmp --
file removed
-- removing %s\\unlinkVar9.tmp\\file.tmp --
diff --git a/ext/zlib/tests/gh19922.phpt b/ext/zlib/tests/gh19922.phpt
index 71644512e66..a9d76a33131 100644
--- a/ext/zlib/tests/gh19922.phpt
+++ b/ext/zlib/tests/gh19922.phpt
@@ -7,6 +7,5 @@
var_dump(gzopen("php://output", 14));
?>
--EXPECTF--
-
-Warning: gzopen(php://output): could not make seekable - php://output in %s on line %d
+Warning: gzopen(): could not make seekable - php://output in %s on line %d
bool(false)
diff --git a/main/streams/php_stream_errors.h b/main/streams/php_stream_errors.h
index 239a34ff870..438397a24de 100644
--- a/main/streams/php_stream_errors.h
+++ b/main/streams/php_stream_errors.h
@@ -130,11 +130,6 @@ PHPAPI void php_stream_wrapper_error(php_stream_wrapper *wrapper, php_stream_con
zend_enum_StreamErrorCode code, const char *fmt, ...)
ZEND_ATTRIBUTE_FORMAT(printf, 8, 9);
-PHPAPI void php_stream_wrapper_error_param(php_stream_wrapper *wrapper, php_stream_context *context,
- const char *docref, int options, int severity, bool terminating,
- zend_enum_StreamErrorCode code, const char *param, const char *fmt, ...)
- ZEND_ATTRIBUTE_FORMAT(printf, 9, 10);
-
PHPAPI void php_stream_error(php_stream *stream, const char *docref, int severity,
bool terminating, zend_enum_StreamErrorCode code, const char *fmt, ...)
ZEND_ATTRIBUTE_FORMAT(printf, 6, 7);
@@ -145,11 +140,6 @@ PHPAPI void php_stream_wrapper_log_error(const php_stream_wrapper *wrapper,
zend_enum_StreamErrorCode code, const char *fmt, ...)
ZEND_ATTRIBUTE_FORMAT(printf, 7, 8);
-PHPAPI void php_stream_wrapper_log_error_param(const php_stream_wrapper *wrapper,
- php_stream_context *context, int options, int severity, bool terminating,
- zend_enum_StreamErrorCode code, const char *param, const char *fmt, ...)
- ZEND_ATTRIBUTE_FORMAT(printf, 8, 9);
-
PHPAPI void php_stream_display_wrapper_name_errors(const char *wrapper_name,
php_stream_context *context, zend_enum_StreamErrorCode code, const char *path,
const char *caption);
@@ -179,16 +169,6 @@ PHPAPI void php_stream_tidy_wrapper_error_log(php_stream_wrapper *wrapper);
php_stream_wrapper_error(wrapper, context, NULL, options, E_NOTICE, false, \
PHP_STREAM_EC(code), __VA_ARGS__)
-#define php_stream_wrapper_warn_param(wrapper, context, options, code, param, ...) \
- php_stream_wrapper_error_param( \
- wrapper, context, NULL, options, E_WARNING, true, \
- PHP_STREAM_EC(code), param, __VA_ARGS__)
-
-#define php_stream_wrapper_warn_param_nt(wrapper, context, options, code, param, ...) \
- php_stream_wrapper_error_param( \
- wrapper, context, NULL, options, E_WARNING, false, \
- PHP_STREAM_EC(code), param, __VA_ARGS__)
-
#define php_stream_warn(stream, code, ...) \
php_stream_error(stream, NULL, E_WARNING, true, PHP_STREAM_EC(code), __VA_ARGS__)
diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
index a95ca0eab76..9289b6b5ec6 100644
--- a/main/streams/plain_wrapper.c
+++ b/main/streams/plain_wrapper.c
@@ -1327,9 +1327,9 @@ static int php_plain_files_unlink(php_stream_wrapper *wrapper, const char *url,
if (ret == -1) {
if (options & REPORT_ERRORS) {
char errstr[256];
- php_stream_wrapper_warn_param(wrapper, context, options,
- UnlinkFailed, url,
- "%s", php_socket_strerror_s(errno, errstr, sizeof(errstr)));
+ php_stream_wrapper_warn(wrapper, context, options,
+ UnlinkFailed, "%s",
+ php_socket_strerror_s(errno, errstr, sizeof(errstr)));
}
return 0;
}
@@ -1572,17 +1572,17 @@ static int php_plain_files_rmdir(php_stream_wrapper *wrapper, const char *url, i
char errstr[256];
#ifdef PHP_WIN32
if (!php_win32_check_trailing_space(url, strlen(url))) {
- php_stream_wrapper_warn_param(wrapper, context, options,
- NotFound, url,
- "%s", php_socket_strerror_s(ENOENT, errstr, sizeof(errstr)));
+ php_stream_wrapper_warn(wrapper, context, options,
+ NotFound, "%s",
+ php_socket_strerror_s(ENOENT, errstr, sizeof(errstr)));
return 0;
}
#endif
if (VCWD_RMDIR(url) < 0) {
- php_stream_wrapper_warn_param(wrapper, context, options,
- RmdirFailed, url,
- "%s", php_socket_strerror_s(errno, errstr, sizeof(errstr)));
+ php_stream_wrapper_warn(wrapper, context, options,
+ RmdirFailed, "%s",
+ php_socket_strerror_s(errno, errstr, sizeof(errstr)));
return 0;
}
@@ -1605,9 +1605,9 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
#ifdef PHP_WIN32
if (!php_win32_check_trailing_space(url, strlen(url))) {
- php_stream_wrapper_warn_param(wrapper, context, REPORT_ERRORS,
- NotFound, url,
- "%s", php_socket_strerror_s(ENOENT, errstr, sizeof(errstr)));
+ php_stream_wrapper_warn(wrapper, context, REPORT_ERRORS,
+ NotFound, "%s",
+ php_socket_strerror_s(ENOENT, errstr, sizeof(errstr)));
return 0;
}
#endif
@@ -1626,8 +1626,8 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
if (VCWD_ACCESS(url, F_OK) != 0) {
FILE *file = VCWD_FOPEN(url, "w");
if (file == NULL) {
- php_stream_wrapper_warn_param(wrapper, context, REPORT_ERRORS,
- PermissionDenied, url,
+ php_stream_wrapper_warn(wrapper, context, REPORT_ERRORS,
+ PermissionDenied,
"Unable to create file %s because %s", url,
php_socket_strerror_s(errno, errstr, sizeof(errstr)));
return 0;
@@ -1642,8 +1642,8 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
case PHP_STREAM_META_OWNER:
if(option == PHP_STREAM_META_OWNER_NAME) {
if(php_get_uid_by_name((char *)value, &uid) != SUCCESS) {
- php_stream_wrapper_warn_param(wrapper, context, REPORT_ERRORS,
- MetaFailed, url,
+ php_stream_wrapper_warn(wrapper, context, REPORT_ERRORS,
+ MetaFailed,
"Unable to find uid for %s", (char *)value);
return 0;
}
@@ -1656,8 +1656,8 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
case PHP_STREAM_META_GROUP_NAME:
if(option == PHP_STREAM_META_GROUP_NAME) {
if(php_get_gid_by_name((char *)value, &gid) != SUCCESS) {
- php_stream_wrapper_warn_param(wrapper, context, REPORT_ERRORS,
- MetaFailed, url,
+ php_stream_wrapper_warn(wrapper, context, REPORT_ERRORS,
+ MetaFailed,
"Unable to find gid for %s", (char *)value);
return 0;
}
@@ -1676,8 +1676,8 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
return 0;
}
if (ret == -1) {
- php_stream_wrapper_warn_param(wrapper, context, REPORT_ERRORS,
- MetaFailed, url,
+ php_stream_wrapper_warn(wrapper, context, REPORT_ERRORS,
+ MetaFailed,
"Operation failed: %s", php_socket_strerror_s(errno, errstr, sizeof(errstr)));
return 0;
}
diff --git a/main/streams/stream_errors.c b/main/streams/stream_errors.c
index 3b64e6ba39c..c70b8f3f53b 100644
--- a/main/streams/stream_errors.c
+++ b/main/streams/stream_errors.c
@@ -626,26 +626,6 @@ PHPAPI void php_stream_wrapper_error(php_stream_wrapper *wrapper, php_stream_con
wrapper_name, context, docref, options, severity, terminating, code, NULL, message);
}
-PHPAPI void php_stream_wrapper_error_param(php_stream_wrapper *wrapper, php_stream_context *context,
- const char *docref, int options, int severity, bool terminating,
- zend_enum_StreamErrorCode code, const char *param, const char *fmt, ...)
-{
- if (!(options & REPORT_ERRORS)) {
- return;
- }
-
- va_list args;
- va_start(args, fmt);
- zend_string *message = vstrpprintf(0, fmt, args);
- va_end(args);
-
- const char *wrapper_name = PHP_STREAM_ERROR_WRAPPER_NAME(wrapper);
- char *param_copy = param ? estrdup(param) : NULL;
-
- php_stream_wrapper_error_internal(wrapper_name, context, docref, options, severity, terminating,
- code, param_copy, message);
-}
-
/* Stream error reporting */
PHPAPI void php_stream_error(php_stream *stream, const char *docref, int severity,
@@ -743,18 +723,6 @@ PHPAPI void php_stream_wrapper_log_error(const php_stream_wrapper *wrapper,
va_end(args);
}
-PHPAPI void php_stream_wrapper_log_error_param(const php_stream_wrapper *wrapper,
- php_stream_context *context, int options, int severity, bool terminating,
- zend_enum_StreamErrorCode code, const char *param, const char *fmt, ...)
-{
- va_list args;
- va_start(args, fmt);
- char *param_copy = param ? estrdup(param) : NULL;
- php_stream_wrapper_log_error_internal(
- wrapper, context, options, severity, terminating, code, param_copy, fmt, args);
- va_end(args);
-}
-
static zend_llist *php_stream_get_wrapper_errors_list(const char *wrapper_name)
{
if (!FG(wrapper_logged_errors)) {
diff --git a/main/streams/streams.c b/main/streams/streams.c
index 2525e4126e8..c3bde0a8b10 100644
--- a/main/streams/streams.c
+++ b/main/streams/streams.c
@@ -2304,16 +2304,11 @@ PHPAPI php_stream *_php_stream_open_wrapper_ex(const char *path, const char *mod
default:
php_stream_close(stream);
stream = NULL;
- if (options & REPORT_ERRORS) {
- char *tmp = estrdup(path);
- php_strip_url_passwd(tmp);
- php_stream_wrapper_warn_param(wrapper, context, options,
- SeekNotSupported, tmp,
- "could not make seekable - %s", tmp);
- efree(tmp);
-
- options &= ~REPORT_ERRORS;
- }
+ php_stream_wrapper_warn(wrapper, context, options,
+ SeekNotSupported,
+ "could not make seekable - %s", path);
+ /* We do not want multiple errors so we negate it */
+ options &= ~REPORT_ERRORS;
}
}
diff --git a/tests/security/open_basedir_copy_variation1.phpt b/tests/security/open_basedir_copy_variation1.phpt
index e388ad76d78..d6ea27659e8 100644
--- a/tests/security/open_basedir_copy_variation1.phpt
+++ b/tests/security/open_basedir_copy_variation1.phpt
@@ -28,6 +28,6 @@
Warning: copy(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
bool(false)
-Warning: unlink(copy.txt): No such file or directory in %s on line %d
+Warning: unlink(): No such file or directory in %s on line %d
bool(false)
*** Finished testing open_basedir configuration [copy] ***