• Jay Conrod's avatar
    cmd/go: print require chains in build list errors · 1e3cdd1e
    Jay Conrod authored
    mvs.BuildList and functions that invoke it directly (UpgradeAll) now
    return an *mvs.BuildListError when there is an error retrieving the
    requirements for a module. This new error prints the chain of
    requirements from the main module to the module where the error
    occurred.
    
    These errors come up most commonly when a go.mod file has an
    unexpected module path or can't be parsed for some other reason. It's
    currently difficult to debug these errors because it's not clear where
    the "bad" module is required from. Tools like "go list -m" and
    "go mod why" don't work without the build graph.
    
    Fixes #30661
    
    Change-Id: I3c9d4683dcd9a5d7c259e5e4cc7e1ee209700b10
    Reviewed-on: https://go-review.googlesource.com/c/go/+/166984
    Run-TryBot: Jay Conrod <jayconrod@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarBryan C. Mills <bcmills@google.com>
    1e3cdd1e
mod_load_badchain.txt 1.39 KB