New toy: reboot/halt/poweroff
Minor cleanup of reboot
Don't use $CC without $CROSS_COMPILE because $HOSTCC could be something else entirely.
I noticed the user count was missing and added this, borrowing a bit of code from toys/posix/who.c.
watch: Add support for -e option, remove memory leak and deal with not-wide terminals
Refactor terminal querying.
Here's a revised cpio.
I've reduced the use of malloc(), dropped an extra function call, and
-at least in theory- allowed proper handling of non-regular files.
(If we have a file we can't read, we still should record it when it's
of a type where file content is ignored).
Cleanup nl, add support for more bits of posix.
Promote nl from pending to posix, and add tests.
Make the patch -x option (only enabled with CONFIG_DEBUG) provide more information about why a patch didn't apply. (Offset of first nonmatching character at each line during seek phase.)
Patch from William Haddon to make xargs with blank input call its command line once. (Tweaked slightly for whitespace and to collate variable declarations.)
Cleanup vconfig.
Merge toynet.h into toys.h: musl supports it and micromanaging uClibc config options isn't very interesting anymore.
Give xstrncpy() a more informative error message.
Sceond cleanup pass on vconfig
Fix off by one, pointed out by Ashwini Sharma.
Tweak terminal_size to never set either to 0, and return true/false whether it could determine at least one coordinate.

(If you set $COLUMNS but not $ROWS, we assume you're happy with the 80x25 default for the other.)
Typo spotted by Anca Emanuel.
grep doesn't allocate enough space

Grep miscalculates the amount of memory it needs to allocate when "converting
strings to one big regex" when the -e flag is not specified. Since in this case
"\|" is inserted between strings rather than "|", two extra bytes rather than
one need to be provided for each string. I noticed this because it caused grep
to seg-fault on musl when a regex of exactly seven characters is provided.
Add tftpd