Edit report at http://bugs.php.net/bug.php?id=53328&edit=1
ID: 53328
User updated by: mike at silverorange dot com
Reported by: mike at silverorange dot com
Summary: stream_flush error does not cause copy to return
false
Status: Open
Type: Bug
Package: Streams related
Operating System: Linux
-PHP Version: 5.2.14
+PHP Version: 5.3.3
Block user comment: N
Private report: N
New Comment:
Till, thanks for making the phpt file. I tested using the phpt and the
raw PHP
file, and both fail as described in the original bug report. This is
using php
5.3.3 as provided by Ubuntu.
I don't see the directory error you describe.
Previous Comments:
------------------------------------------------------------------------
[2010-11-17 15:43:14] [email protected]
Hey Mike,
I wanted to write a test case but I fail to reproduce this on 5.3.2 so
far.
E.g., I wrapped your code into a phpt, all I get is:
Warning: copy(): The second argument to copy() function cannot be a
directory in
/home/till/test/bug53328.php on line 60
bool(false)
[ On a sidenote, I don't get this error message either. 'foo' is not a
directory, but maybe this means that we have to implement more in the
example
wrapper for it to work, or this is another bug in the streamwrapper?]
Anyway, aside from the weird error message it seems to work indeed on
5.3.2.
Here is your code wrapped in a phpt:
http://friendpaste.com/7Id22SbWNEBnwLhi9FnSTu
Execute with: pear run-tests bug53328.phpt
------------------------------------------------------------------------
[2010-11-17 06:48:23] mike at silverorange dot com
Description:
------------
In a custom stream wrapper if stream_flush() returns false as the
documentation
says it may, parent copy operations do not return false.
Test script:
---------------
http://labs.silverorange.com/files/php-stream-wrapper/test.phps
http://labs.silverorange.com/files/php-stream-wrapper/test.txt
Expected result:
----------------
copy should return false.
Actual result:
--------------
copy returns true.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53328&edit=1