]> code.ossystems Code Review - openembedded-core.git/commit
classes/image: Use xargs to set file timestamps
authorJoshua Watt <JPEWhacker@gmail.com>
Wed, 5 May 2021 21:40:06 +0000 (16:40 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 6 May 2021 07:41:21 +0000 (08:41 +0100)
commit15c65f90a3aa1e98c2beab2539403157df1fca08
tree3257dd434d61cb60da1ed46542019a405d96f5db
parent0e9850486b74a3de934527ca1077df001d3a8d22
classes/image: Use xargs to set file timestamps

Instead of having find directly invoke touch for each file in the root
file system, pass a list to xargs for batching. This significantly
reduces the number of times the touch program is invoked and speeds up
the do_image task time:

    PKG           TASK      ABSDIFF  RELDIFF  CPUTIME1 -> CPUTIME2
    my-image      do_image   -45.3s   -94.2%     48.1s -> 2.8s

    Cumulative cputime:
      -44.3s    -92.3%    00:48.1 (48.1s) -> 00:03.7 (3.7s)

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/image.bbclass