diff options
Diffstat (limited to 'android')
-rw-r--r-- | android/rule_builder.go | 1 | ||||
-rw-r--r-- | android/rule_builder_test.go | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/android/rule_builder.go b/android/rule_builder.go index 178a481f..a2a53665 100644 --- a/android/rule_builder.go +++ b/android/rule_builder.go @@ -242,6 +242,7 @@ func (r *RuleBuilder) Build(pctx PackageContext, ctx BuilderContext, name string Rule: ctx.Rule(pctx, name, blueprint.RuleParams{ Command: strings.Join(proptools.NinjaEscapeList(r.Commands()), " && "), CommandDeps: r.Tools().Strings(), + Restat: r.restat, }), Implicits: r.Inputs(), Outputs: r.Outputs(), diff --git a/android/rule_builder_test.go b/android/rule_builder_test.go index f157ab7d..01d23e52 100644 --- a/android/rule_builder_test.go +++ b/android/rule_builder_test.go @@ -331,6 +331,8 @@ func testRuleBuilder_Build(ctx BuilderContext, in Path, out WritablePath) { rule.Command().Tool(PathForSource(ctx, "cp")).Input(in).Output(out) + rule.Restat() + rule.Build(pctx, ctx, "rule", "desc") } @@ -376,6 +378,10 @@ func TestRuleBuilder_Build(t *testing.T) { if len(params.Outputs) != 1 || params.Outputs[0].String() != wantOutput { t.Errorf("want Outputs = [%q], got %q", wantOutput, params.Outputs.Strings()) } + + if !params.RuleParams.Restat { + t.Errorf("want RuleParams.Restat = true, got %v", params.RuleParams.Restat) + } } t.Run("module", func(t *testing.T) { |