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

Revert "Enabling Bazel to generate input symlinks as defined by RE AP… #7216

Closed
wants to merge 1 commit into from

Commits on Jan 22, 2019

  1. Revert "Enabling Bazel to generate input symlinks as defined by RE AP…

    …I V2."
    
    This reverts commit baa1786.
    
    The symlink resolution in this change is broken, as it does not take into
    account parent symlinks. Consider the following structure on the filesystem:
    
    a/d/file
    a/b/c/symlink -> ../../d/file
    
    And action inputs as follows:
    
    a/d/file
    (f -> a/b/c)/symlink -> ../../d/file
    
    with (f -> a/b/c) denoting that f is a symlink to directory c.
    
    This change then builds the following merkle tree:
    
    a
      d
        file
    f
      symlink -> ../../d/file
    
    My guesstimate is that there are a number of additional problems with
    this change and we should think hard about them when attempting to
    roll foward this change in the future. See for example Bazel's symlink
    resolution in FileFunction [1].
    
    A real world example of this error is: bazelbuild#7212
    Fixes bazelbuild#7212
    
    [1] https://source.bazel.build/bazel/+/master:src/main/java/com/google/devtools/build/lib/skyframe/FileFunction.java;l=114?q=FileFunction
    buchgr committed Jan 22, 2019
    Configuration menu
    Copy the full SHA
    bbd456f View commit details
    Browse the repository at this point in the history