-
Notifications
You must be signed in to change notification settings - Fork 6k
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
Clarify file sharing flags in FML filesystem APIs on Windows #38164
Conversation
It looks like this pull request may not have tests. Please make sure to add tests before merging. If you need an exemption to this rule, contact Hixie on the #hackers channel in Chat (don't just cc him here, he won't see it! He's on Discord!). If you are not sure if you need tests, consider this rule of thumb: the purpose of a test is to make sure someone doesn't accidentally revert the fix. Ask yourself, is there anything in your PR that you feel it is important we not accidentally revert back to how it was before your fix? Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing. |
This may be related to the errors that ImpellerC is sometimes getting on LUCI when it opens the build output directory (see flutter/flutter#116761) |
Not sure how to interpret this TBH. Why should the file be allowed to be written or deleted as we access it? The exclusive access bit makes sense though. |
Currently the Windows implementation of This seems too restrictive. For something like ImpellerC's use of FML is not applying this kind of locking for file access on POSIX platforms. |
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.
LGTM as a speculative fix. Not sure how to test this but lets timebox something?
abb4f3a
to
dd158b2
Compare
Added a test to verify that |
Use shared mode when requesting read access and exclusive mode for write access
dd158b2
to
9c7f208
Compare
…116997) * f863b1978 Roll Skia from c83eef7dc2a3 to 971c342c3030 (2 revisions) (flutter/engine#38248) * 9872cc7ad Clarify file sharing flags in FML filesystem APIs on Windows (flutter/engine#38164)
…#38164) Use shared mode when requesting read access and exclusive mode for write access
…#38164) Use shared mode when requesting read access and exclusive mode for write access
…lutter#116997) * f863b1978 Roll Skia from c83eef7dc2a3 to 971c342c3030 (2 revisions) (flutter/engine#38248) * 9872cc7ad Clarify file sharing flags in FML filesystem APIs on Windows (flutter/engine#38164)
Use shared mode when requesting read access and exclusive mode for write access