Skip to content
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

Fix aggressive params file assumption #14650

Commits on Jan 26, 2022

  1. Fix aggressive params file assumption

    Most programs that accept params files use the `@file` syntax. For Apple
    platform builds `@` can be the start of non-params file arguments as
    well, such as `-rpath @executable_path/Frameworks`. There is a small
    list of options where this is the case, so this new behavior no longer
    assumes params files if args start with `@`, they also have to not start
    with one of the 3 keywords used with this (from `man dyld` on macOS).
    This should always hold since params files generated by bazel should
    always start with `bazel-out`, if someone renames the symlinks to one of
    the keywords, they're on their own.
    
    Previously the workaround was to always make sure to pass the
    `-Wl,-rpath,@executable_path` form of these arguments, but this makes
    users not have to worry about this.
    
    In a few other places we check this by checking if the file exists,
    which is likely more accurate, but feels excessive and potentially
    dangerous in this context.
    
    Related: bazelbuild#13148
    Fixes: bazelbuild#14316
    keith committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    cfa94aa View commit details
    Browse the repository at this point in the history