staging: Use hardlinking for sysroot_stage_dir

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.

(From OE-Core rev: 7136cbc64e5efb09f3fae3e2e35a181ca3d66dd4)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2013-11-13 18:05:30 +00:00
parent ea92671d98
commit 931cf6e9a8
1 changed files with 4 additions and 7 deletions

View File

@ -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_libdir() {