Remove SymlinkOutputs

symlink_outputs was added so bazel could run ninja files, but we
abanoned that approach in roboleaf, and then roboleaf was cancelled
entirely. Remove this feature so we're more compatible with upstream
ninja / n2.

Bug: 160568334
Test: Presubmits
Change-Id: Ie3afd084c5574444dddac77cba1866e82ff2ca19
This commit is contained in:
Cole Faust 2024-01-18 12:41:16 -08:00
parent 2f0f395cc9
commit 828e6b4f20

View file

@ -65,7 +65,6 @@ type RuleParams struct {
Restat bool // Whether Ninja should re-stat the rule's outputs. Restat bool // Whether Ninja should re-stat the rule's outputs.
Rspfile string // The response file. Rspfile string // The response file.
RspfileContent string // The response file content. RspfileContent string // The response file content.
SymlinkOutputs []string // The list of Outputs or ImplicitOutputs that are symlinks.
// These fields are used internally in Blueprint // These fields are used internally in Blueprint
CommandDeps []string // Command-specific implicit dependencies to prepend to builds CommandDeps []string // Command-specific implicit dependencies to prepend to builds
@ -85,7 +84,6 @@ type BuildParams struct {
Rule Rule // The rule to invoke. Rule Rule // The rule to invoke.
Outputs []string // The list of explicit output targets. Outputs []string // The list of explicit output targets.
ImplicitOutputs []string // The list of implicit output targets. ImplicitOutputs []string // The list of implicit output targets.
SymlinkOutputs []string // The list of Outputs or ImplicitOutputs that are symlinks.
Inputs []string // The list of explicit input dependencies. Inputs []string // The list of explicit input dependencies.
Implicits []string // The list of implicit input dependencies. Implicits []string // The list of implicit input dependencies.
OrderOnly []string // The list of order-only dependencies. OrderOnly []string // The list of order-only dependencies.
@ -207,15 +205,6 @@ func parseRuleParams(scope scope, params *RuleParams) (*ruleDef,
r.Variables["rspfile_content"] = value r.Variables["rspfile_content"] = value
} }
if len(params.SymlinkOutputs) > 0 {
value, err = parseNinjaString(scope, strings.Join(params.SymlinkOutputs, " "))
if err != nil {
return nil, fmt.Errorf("error parsing SymlinkOutputs param: %s",
err)
}
r.Variables["symlink_outputs"] = value
}
r.CommandDeps, err = parseNinjaStrings(scope, params.CommandDeps) r.CommandDeps, err = parseNinjaStrings(scope, params.CommandDeps)
if err != nil { if err != nil {
return nil, fmt.Errorf("error parsing CommandDeps param: %s", err) return nil, fmt.Errorf("error parsing CommandDeps param: %s", err)
@ -377,12 +366,6 @@ func parseBuildParams(scope scope, params *BuildParams,
setVariable("description", value) setVariable("description", value)
} }
if len(params.SymlinkOutputs) > 0 {
setVariable(
"symlink_outputs",
simpleNinjaString(strings.Join(params.SymlinkOutputs, " ")))
}
if len(tags) > 0 { if len(tags) > 0 {
setVariable("tags", simpleNinjaString(formatTags(tags, rule))) setVariable("tags", simpleNinjaString(formatTags(tags, rule)))
} }