This saves about 2GB on a core-image-sato build so is worth doing and is
consistent with our efforts to try and decrease our build footprint.

Build time in my local test seemed unaffected but on more IO bound
machines it should help.

Signed-off-by: Richard Purdie <[email protected]>
---
diff --git a/meta/classes/staging.bbclass b/meta/classes/staging.bbclass
index ddba0c9..94abcda 100644
--- a/meta/classes/staging.bbclass
+++ b/meta/classes/staging.bbclass
@@ -7,14 +7,11 @@ sysroot_stage_dir() {
                 return
        fi
 
-       # We only want to stage the contents of $src if it's non-empty so first 
rmdir $src
-       # then if it still exists (rmdir on non-empty dir fails) we can copy 
its contents
-       rmdir "$src" 2> /dev/null || true
-       # However we always want to stage a $src itself, even if it's empty
        mkdir -p "$dest"
-       if [ -d "$src" ]; then
-               tar -cf - -C "$src" -p . | tar -xf - -C "$dest"
-       fi
+       ( 
+               cd $src
+               find . -print0 | cpio --null -pdlu $dest
+       )
 }
 
 sysroot_stage_stripdir() {


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to