From 972528c021606934da85aef1d9223dea1d40e2c6 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Sun, 17 Feb 2013 12:02:20 -0500 Subject: paccache: use xargs to execute mv/rm commands This removes the restriction on the length of the command line, as xargs will work around by running multiple instances of the command for us. As seen: https://bbs.archlinux.org/viewtopic.php?pid=1232959 Signed-off-by: Dave Reisner Signed-off-by: Allan McRae --- contrib/paccache.sh.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/paccache.sh.in b/contrib/paccache.sh.in index 74bac8a4..46eb2306 100644 --- a/contrib/paccache.sh.in +++ b/contrib/paccache.sh.in @@ -310,9 +310,9 @@ totalsaved=$(@SIZECMD@ "${candidates[@]}" | awk '{ sum += $1 } END { print sum } # crush. kill. destroy. (( verbose )) && cmdopts+=(-v) if (( delete )); then - runcmd rm "${cmdopts[@]}" "${candidates[@]}" + printf '%s\0' "${candidates[@]}" | runcmd xargs -0 rm "${cmdopts[@]}" elif (( move )); then - runcmd mv "${cmdopts[@]}" "${candidates[@]}" "$movedir" + printf '%s\0' "${candidates[@]}" | runcmd xargs -0 mv "${cmdopts[@]}" -t "$movedir" fi summarize "$pkgcount" "${candidates[@]}" -- cgit v1.2.3-24-g4f1b