-
Notifications
You must be signed in to change notification settings - Fork 7.9k
Fix: Checking if a stream is castable should not emit warnings for user defined streams #10435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
f1e2eea
Add test about attempting to cast an uncastable userstream
Girgias a6d5547
Do not warn that user stream does not implement cast when checking fo…
Girgias de52f73
Compare php_stream_ops pointer instead of label
Girgias 7dd6bb9
Add silent version of php_stream_fopen_tmpfile()
Girgias 50e4b7f
Use PHP_STREAM_CAST_MASK to mask flags in castas param
Girgias 615a367
Revert "Use PHP_STREAM_CAST_MASK to mask flags in castas param"
Girgias 9098b1a
Use fact that if checking that a stream can be cast the return pointe…
Girgias 2f343c1
Drop remains of a now useless change
Girgias 0f7149e
Drop remains of a now useless change
Girgias 4dd3caf
Code review comments
Girgias File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
--TEST-- | ||
Non castable user-space streams (stream_cast()) | ||
--FILE-- | ||
<?php | ||
class test_wrapper { | ||
public $context; | ||
public $return_value; | ||
function stream_open($path, $mode, $openedpath) { | ||
return true; | ||
} | ||
function stream_eof() { | ||
return false; | ||
} | ||
} | ||
|
||
stream_wrapper_register('test', 'test_wrapper'); | ||
$fd = fopen("test://foo","r"); | ||
var_dump(stream_isatty($fd)); | ||
|
||
?> | ||
--EXPECT-- | ||
bool(false) |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems a bit hacky but I guess it's still better that hold call state in the stream struct so I'm cool with this. Not sure if we need temp var but not a big issue with that either...