aboutsummaryrefslogtreecommitdiffstats
path: root/android
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2019-02-25 14:56:01 -0800
committerColin Cross <ccross@android.com>2019-03-05 03:17:33 +0000
commitbaa676f67178961aa5e1d0605f7e0b687ba346b7 (patch)
tree14083c157a22822340f27bc08ffb9f6bb79efe2b /android
parent4c83e5ccd4096e57ec23916051895aba42f64fdb (diff)
downloadbuild_soong-baa676f67178961aa5e1d0605f7e0b687ba346b7.tar.gz
build_soong-baa676f67178961aa5e1d0605f7e0b687ba346b7.tar.bz2
build_soong-baa676f67178961aa5e1d0605f7e0b687ba346b7.zip
Fix RuleBuilder.Restat
RuleBuilder.Restat wasn't being propagated to the rule. Test: rule_builder_test.go Change-Id: Ie64c8076692ea10a0c47ed5a8832e3f553bea0fc
Diffstat (limited to 'android')
-rw-r--r--android/rule_builder.go1
-rw-r--r--android/rule_builder_test.go6
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) {