git: xargs(1): Sync with FreeBSD
Antonio Huete Jimenez
tuxillo at crater.dragonflybsd.org
Fri May 22 18:39:02 PDT 2020
commit 36a0a13933b7fdc24103826faa543891d60f5b52
Author: Antonio Huete Jimenez <tuxillo at quantumachine.net>
Date: Sat May 23 03:22:51 2020 +0200
xargs(1): Sync with FreeBSD
Changes:
- Use waitpid(2) instead of wait3(2), for portability reasons.
- Call setlocale(3) with LC_ALL category instead of LC_MESSAGES.
- Fix -0 vs -L/-I processing.
- Add -S option to control the maximum size of an argument.
- Make xargs(1) keep track of its children.
- Wait for all invocations upon exit.
- calloc(3) usage fixes.
- Replace atoi(3) calls with stronum(3) ones.
- Now -P0 creates as many concurrent processes as possible.
- Fix exit status expression when a child fails to exec.
The -0 fix solves a problem with DPorts' graphics/libprojectm during stage phase.
Summary of changes:
usr.bin/xargs/pathnames.h | 4 +
usr.bin/xargs/strnsubst.c | 44 ++++--
usr.bin/xargs/xargs.1 | 75 +++++++---
usr.bin/xargs/xargs.c | 365 ++++++++++++++++++++++++++++++++++------------
4 files changed, 362 insertions(+), 126 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/36a0a13933b7fdc24103826faa543891d60f5b52
--
DragonFly BSD source repository
More information about the Commits
mailing list