summaryrefslogtreecommitdiff
path: root/meta/recipes-sato/matchbox-terminal
diff options
context:
space:
mode:
authorRichard Tollerton <rich.tollerton@ni.com>2014-08-22 16:30:52 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-23 23:01:35 +0100
commite89df123e2ec516ae61763eab3c9e78e067e28d5 (patch)
treee76048a5ce8d41fbbb2a3edb5c8bfa657936a71f /meta/recipes-sato/matchbox-terminal
parentb31f8f1f053cdfa9428e3f667c05e7e2c600061e (diff)
downloadopenembedded-core-e89df123e2ec516ae61763eab3c9e78e067e28d5.tar.gz
openembedded-core-e89df123e2ec516ae61763eab3c9e78e067e28d5.tar.bz2
openembedded-core-e89df123e2ec516ae61763eab3c9e78e067e28d5.zip
udev-cache: omit sockets and filesystems mounted under /dev
Archiving sockets causes tar to report an error and return a nonzero exit status. Archiving a mounted filesystem is harmless, but may greatly bloat the size of the cache tarball, and wastes time on boot. To fix these issues, use `find` to only include the files we want, which are the file types that udev will create (block/char devices and symlinks) that are on the same filesystem as /dev. While we're at it, remove a subshell by archiving /dev as an absolute path. However, `tar` will complain about stripping the leading slash on stderr. To inhibit this, `cut` out the leading slash. An alternative solution is to use `tar --exclude`, but that is modestly more brittle, since we'd need to explicitly list every socket and filesystem to exclude. Note that `tar --one-file-system` is GNU-specific, and tar implementations generally have nothing equivalent to `find -type`. If using busybox `find`, this change requires CONFIG_FEATURE_FIND_TYPE=y and CONFIG_FEATURE_FIND_XDEV=y. If using busybox `tar`, this change requires CONFIG_FEATURE_TAR_FROM=y. Signed-off-by: Richard Tollerton <rich.tollerton@ni.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-sato/matchbox-terminal')
0 files changed, 0 insertions, 0 deletions