From 8a229332a074c1471e2bf500e357906a9fffeee0 Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Mon, 12 Feb 2018 10:52:03 -0600 Subject: icecc-create-env: Archive directory Taring up the toolchain is now done by adding the entire working directory, instead of listing all the files individually. This is done because the list of files may contain ".." entries, which tar does not like and strips out, resulting in bad archives. This should result in an identical archive to what was previously generated. In addition, symbolic links are no longer dereferenced when creating the archive, as they are purposely included to provide alternate names for files (From OE-Core rev: 122d6a5bdcbc494bba0fa2b213d730500f6f7dbc) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- .../icecc-create-env/icecc-create-env/icecc-create-env | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'meta/recipes-devtools/icecc-create-env') diff --git a/meta/recipes-devtools/icecc-create-env/icecc-create-env/icecc-create-env b/meta/recipes-devtools/icecc-create-env/icecc-create-env/icecc-create-env index 0791bd54b2..426b093d91 100755 --- a/meta/recipes-devtools/icecc-create-env/icecc-create-env/icecc-create-env +++ b/meta/recipes-devtools/icecc-create-env/icecc-create-env/icecc-create-env @@ -256,7 +256,11 @@ if test -z "$silent"; then fi cd $tempdir -tar -czhf "$mydir/$archive_name" $target_files || { +# Add everything in the temp directory. Tar doesn't like to be given files with +# ".." in them, which frequently happens in $target_files, and will strip off +# the path prefix past the offending "..". This makes the archive generate +# incorrectly +tar -czf "$mydir/$archive_name" . || { if test -z "$silent"; then echo "Couldn't create archive" fi -- cgit v1.2.3-54-g00ecf