-
-
Notifications
You must be signed in to change notification settings - Fork 635
Resolve relative symlinks in bootstrap script #3344
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
base: main
Are you sure you want to change the base?
Resolve relative symlinks in bootstrap script #3344
Conversation
Summary of ChangesHello @mattyclarkson, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request enhances the robustness of the bootstrap script by improving its symlink resolution capabilities. It ensures that both absolute and relative symlinks are correctly followed, preventing issues that arose from relative paths. Additionally, it introduces a more informative error handling mechanism for broken or dangling symlinks, making the script more resilient and easier to debug. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
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 Review
This pull request correctly identifies and fixes an issue with handling relative symlinks in the bootstrap script. The addition of a check for dangling symlinks is also a valuable improvement. However, I've found a critical bug in the implementation for absolute symlinks where an undefined variable is used. Please see my comment for the fix.
aec17ea
to
b1145e2
Compare
A symlink to a bootstrap script can be relative. Resolve a relative symlink target to the linkname parent directory.
A user can create a dangling symlink to a Python bootstrap script. Add an explicit error for dangling symlinks to help users better diagnose.
b1145e2
to
6026613
Compare
Thanks for providing a patch! We are about to cut a release, so maybe we should wait until after the release branch is created. Could you add some extra explanation as to what made you add this change? How do you manage |
During an action, a tool symlinks to a
We let Bazel manage it with |
It would be nice to add some integration tests which would make the change more explanatory and avoid us running into the problem later. |
Currently, the bootstrap script only accepts absolute symlinks.
Implements a patch to resolve relative symlinks.
Adds an extra, take it if you want it, patch that adds an explicit error when a symlink is dangling.