summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meta/classes/rm_work.bbclass13
1 files changed, 13 insertions, 0 deletions
diff --git a/meta/classes/rm_work.bbclass b/meta/classes/rm_work.bbclass
index d3be0be887..54287bf6b3 100644
--- a/meta/classes/rm_work.bbclass
+++ b/meta/classes/rm_work.bbclass
@@ -5,6 +5,11 @@
#
# INHERIT += "rm_work"
#
+# To inhibit rm_work for some recipes, specify them in RM_WORK_WHITELIST.
+# For example, in conf/local.conf:
+#
+# RM_WORK_WHITELIST += "icu-native icu busybox"
+#
# Use the completion scheduler by default when rm_work is active
# to try and reduce disk usage
@@ -14,6 +19,14 @@ RMWORK_ORIG_TASK := "${BB_DEFAULT_TASK}"
BB_DEFAULT_TASK = "rm_work_all"
do_rm_work () {
+ # If the recipe name is in the RM_WORK_WHITELIST, skip the recipe.
+ for p in ${RM_WORK_WHITELIST}; do
+ if [ "$p" = "${PN}" ]; then
+ bbnote "rm_work: Skipping ${PN} since it is in RM_WORK_WHITELIST"
+ exit 0
+ fi
+ done
+
cd ${WORKDIR}
for dir in *
do