summaryrefslogtreecommitdiffstats
path: root/meta/packages/libetpan/files/git@git.enea.com:linux/poky.git
diff options
context:
space:
mode:
authorAlexis Lothoré <alexis.lothore@bootlin.com>2024-07-05 16:46:38 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-07-08 09:17:09 +0100
commit6e80b2ab660e60135b52bd7358f0ce7612226f06 (patch)
treed287fab3f08d2f06cb0f30dbb45318a526817163 /meta/packages/libetpan/files/git@git.enea.com:linux/poky.git
parente98a6f6812d149250a683ddfa11f5d0df422c0f2 (diff)
downloadpoky-master.tar.gz
oeqa/utils/postactions: transfer whole archive over ssh instead of doing individual copiesHEADmaster
Fixes [YOCTO 15536] The postactions retrieval actions currently rely on scp executed individually on any file or directory expanded from TESTIMAGE_FAILED_QA_ARTIFACTS. Unfortunately, symlinks are not preserved with this mechanism, which lead to big storage space consumption. Things may go even worse if those symlinks create some circular chains. This mechanism then needs to be updated to preserve symlinks instead of following them during copy. There are multiple ways to do it: - create a local archive on the target and execute scp on this file - use rsync instead of scp for all files - create an archive and pipe it to ssh instead of storing it onto the target The first solution may create pressure on targets storage space, while the second assumes that rsync is installed on the target, which may not be true. So the third one is a compromise: tar is very likely present, at least through busybox, and no disk space is used on the target. Replace the current per-file scp call by a single call to tar run on the target. Retrieve the generated compressed archive directly from SSH output, and feed it to another tar process but on host, to uncompress and extract it at the same place as before. (From OE-Core rev: 4aeb10aa38efc6768928fbb74985e36e972b8e46) Signed-off-by: Alexis Lothoré <alexis.lothore@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/packages/libetpan/files/git@git.enea.com:linux/poky.git')
0 files changed, 0 insertions, 0 deletions