-
-
Notifications
You must be signed in to change notification settings - Fork 542
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
Auxmos update #2483
Auxmos update #2483
Conversation
Adds support for additional byond versions tests
## About The Pull Request It is possible to create a callback whose `object` (the datum it tries to call) is a path to an external library. Needless to say, it's probably a bad idea to allow admins to call arbitrary external libraries. Var-edited callbacks won't be able to reach the point where the library is executed, but only because `WrapAdminProcCall` runtimes when trying to call `CanProcCall` on a string, but if there is some way to call a function that creates a non-varedited callback with an external library as its object, this PR prevents that. ## Why It's Good For The Game See above. ## Changelog :cl: admin: Admins are unable to invoke functions from external libraries using callbacks. /:cl:
It is possible to create a callback whose `object` (the datum it tries to call) is a path to an external library. Needless to say, it's probably a bad idea to allow admins to call arbitrary external libraries. Var-edited callbacks won't be able to reach the point where the library is executed, but only because `WrapAdminProcCall` runtimes when trying to call `CanProcCall` on a string, but if there is some way to call a function that creates a non-varedited callback with an external library as its object, this PR prevents that. See above. :cl: admin: Admins are unable to invoke functions from external libraries using callbacks. /:cl:
This is a byond bug, but @san7890 @lessthnthree found it months ago and didn't report it to byond. So I will not open the issue report reporting this byond. They can fucking do that. This pr needs a speed merge because we have linux downstreams that follow upstream code affected by this byond bug. then again skyrat also knows about this bug on top of this workaround and has not opened a bug report so maybe they don't fucking need a speed merge and instead should have filed a bug report with byond. Its out of my hands. --------- Co-authored-by: Watermelon914 <[email protected]>
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.
code 👍
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
Signed-off-by: Mark Suckerberg <[email protected]>
well. so. Currently, there's a spurious fail on these ships in the SHIP_PLACEMENT unit test:
I can't troubleshoot it right now, but honestly I just want to get this in, so I'll fix it some other time. We'll just have to deal with it for the time being. Sorry maintainers. |
This reverts commit a4104bc.
i'm feeling a bit silly tonight |
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. --> <!-- You can view Contributing.MD for a detailed description of the pull request process. --> Updates auxmos to support 515. Support for 514 is being dropped to account for this as the new auxmos version uses the ByondAPI. Closes shiptest-ss13#2489 Lets us use the new features provided in 515, and keep up to date. :cl: server: 515 is required to run shiptest now. /:cl: <!-- Both :cl:'s are required for the changelog to work! You can put your name to the right of the first :cl: if you want to overwrite your GitHub username as author ingame. --> <!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. --> --------- Signed-off-by: Mark Suckerberg <[email protected]> Co-authored-by: Mothblocks <[email protected]> Co-authored-by: Y0SH1M4S73R <[email protected]> Co-authored-by: Kyle Spier-Swenson <[email protected]> Co-authored-by: Watermelon914 <[email protected]>
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. --> <!-- You can view Contributing.MD for a detailed description of the pull request process. --> ## About The Pull Request Updates auxmos to support 515. Support for 514 is being dropped to account for this as the new auxmos version uses the ByondAPI. Closes shiptest-ss13#2489 ## Why It's Good For The Game Lets us use the new features provided in 515, and keep up to date. ## Changelog :cl: server: 515 is required to run shiptest now. /:cl: <!-- Both :cl:'s are required for the changelog to work! You can put your name to the right of the first :cl: if you want to overwrite your GitHub username as author ingame. --> <!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. --> --------- Signed-off-by: Mark Suckerberg <[email protected]> Co-authored-by: Mothblocks <[email protected]> Co-authored-by: Y0SH1M4S73R <[email protected]> Co-authored-by: Kyle Spier-Swenson <[email protected]> Co-authored-by: Watermelon914 <[email protected]>
About The Pull Request
Updates auxmos to support 515. Support for 514 is being dropped to account for this as the new auxmos version uses the ByondAPI.
Closes #2489
Why It's Good For The Game
Lets us use the new features provided in 515, and keep up to date.
Changelog
🆑
server: 515 is required to run shiptest now.
/:cl: