build: call ipkg-remove using xargs if #args>=512
authorEneas U de Queiroz <cotequeiroz@gmail.com>
Thu, 20 Feb 2020 21:29:03 +0000 (18:29 -0300)
committerJo-Philipp Wich <jo@mein.io>
Fri, 19 Mar 2021 10:48:31 +0000 (11:48 +0100)
commit1fcd833c9afe2e990ec656ae15c6ec0386bf9fa8
treeceb30ef81625958fad85768ffc25e83fdf62c461
parent33df82be36cb44d61ab0285796e78c62fe1fe787
build: call ipkg-remove using xargs if #args>=512

The wildcard call to clean up luci package (luci*) can pick up over
2,300 files when the full tree is built. Running make package/luci/clean
or a second run of make package/luci/compile would fail with an
'Argument list too long' error.

To avoid that, a maybe_use_xargs function was created that runs the
command straight as usual if the number of arguments is < 512, or saves
the list in a temporary file and feeds it to xargs otherwise.

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
(cherry picked from commit 78d1f3ac61b1740f2a45c40bcde0e83246308a18)
include/package-ipkg.mk