Delete output files before copying to them.
Avoid ETXTBSY when copying over a file that's being executed.
Test: manual
Test: m -j
Change-Id: I0427b5018e67e12f685bce95028831b5661eee2c
diff --git a/android/defs.go b/android/defs.go
index a7ba219..ec8dcf9 100644
--- a/android/defs.go
+++ b/android/defs.go
@@ -47,7 +47,7 @@
// A copy rule.
Cp = pctx.AndroidStaticRule("Cp",
blueprint.RuleParams{
- Command: "cp $cpPreserveSymlinks $cpFlags $in $out",
+ Command: "rm -f $out && cp $cpPreserveSymlinks $cpFlags $in $out",
Description: "cp $out",
},
"cpFlags")