aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-28macOS: noreturn.Elliott Hughes
The macOS libc headers use `__attribute__((noreturn))` rather than `__attribute__((__noreturn__))`, so toybox's `noreturn` macro trips them up. Since we already have a variety of uses of `__attribute__` that aren't guarded in this way, let's do the same here.
2018-11-28macOS: use -E rather than -r for sed extended regular expressions.Elliott Hughes
GNU sed supports -E, -r, and --regexp-extended. BSD sed only supports -r.
2018-11-28head: add --bytes synonym for -c.Elliott Hughes
Used by OTA package scripts in AOSP, and quite widely inside Google. I've also added --lines because it seems crazy to support one and not the other, and --lines is also widly used inside Google too.
2018-11-26file: small do_regular_file optimizationReverend Homer
There are a bunch of if (!memcmp(s+28,...)) lines, let's make them "else if"
2018-11-20Skip tests that don't have the executable bit set unless $TEST_ALL set.Rob Landley
2018-11-20Chmod +x tests that pass with VERBOSE=fail and -x on tests needing work.Rob Landley
2018-11-20Fix up some tests for running as a normal user.Rob Landley
2018-11-20Eduardas Meile asked umount to ignore -c due to broken init systems.Rob Landley
2018-11-19A few more GLOBALS() single character argument style conversions.Rob Landley
2018-11-19Eduardas Meile reported "The -Werror=format-security flag is applied byRob Landley
default in Yocto 2.6 Thud release" and identified several error_exit() and friends that should use the _raw versions.
2018-11-17Convert more GLOBALS argument vars to the new single letter code style.Rob Landley
2018-11-17hostname: add -s/-f and -d.Elliott Hughes
At least the AOSP build doesn't try to _set_ the hostname...
2018-11-17cmp: add --quiet and --silent synonyms for -s.Elliott Hughes
I actually only need --quiet to build AOSP, but it seems weird to add --quiet as a synonym for -s but _not_ add the more obviously related --silent.
2018-11-17dirname: support multiple arguments.Elliott Hughes
2018-11-17Volodymyr Medvid reported that install -d doesn't honor -o or -g.Rob Landley
2018-11-17Cosmetic leanup (hide stderr prompts).Rob Landley
2018-11-17Remove the "const" and "restrict" nonsense so it compiles without tainting lib.cRob Landley
2018-11-17Update bc for 1.1 releaseGavin Howard
2018-11-13Instead of #warning about the musl bug, work around it (wrap syscalls ourselves)Rob Landley
2018-11-13basename: -s SUFFIX.Elliott Hughes
AOSP doesn't need -a specifically, but since it's needed for -s we may as well accept it too.
2018-11-13touch: ignore -f like everyone else.Elliott Hughes
I assume it's actually meaningful on BSD/macOS and makes them behave like us, but I don't have access to a Mac to test that theory.
2018-11-13mkdir: accept both --parent and --parents as synonyms for -p.Elliott Hughes
Both occur in AOSP. (Until I looked, I had no idea there were _two_ long versions of -p...)
2018-11-02Convert more option vars to the new (single letter) coding style.Rob Landley
2018-11-02Trivial cleanup of uniq.c.Rob Landley
2018-11-01Discard harmless error messages.Rob Landley
genbuild() is a bunch of echo statements, and with enough parallelism piping its output to "head" can close the pipe before all the echo statements have run, then they complain about writing to a closed pipe. (We're intentionally discarding the output, it's not an error, so...)
2018-11-01Update news.html for 0.7.8 release.Rob Landley
2018-10-31Update version to 0.7.8.0.7.8Rob Landley
2018-10-30Promote watch to other.Rob Landley
2018-10-30Use % for -n and shut up gcc's broken "may be used uninitialized" warnings.Rob Landley
(Alas, llvm doesn't understand -Wno-maybe-uninitialized yet.)
2018-10-30Update roadmap for AOSP.Elliott Hughes
We've removed the need for perl and runalarm, rsync was misleading (as you'd hope!), and we now use a prebuilt of the xmllint in AOSP itself.
2018-10-30getconf: add -a, fix the LFS_ output, and blame bionic rather than musl for ↵Elliott Hughes
UIO_MAXIOV/_SC_UIO_MAXIOV.
2018-10-28Rename interestingtimes.c to tty.c. (It's the "not curses" code.)Rob Landley
2018-10-27Don't unnecessarily recalculate library list.Rob Landley
2018-10-27Zach Van Rijn asked for "find -empty".Rob Landley
2018-10-27Dirtree shouldn't put a "No" in front of filename for "permission denied".Rob Landley
2018-10-27Fix "make distclean defconfig toybox" all on one line (good of $CROSS_COMPILERRob Landley
changed), better error message when .config missing.
2018-10-27Allow unstripped build to overwrite read-only output file.Rob Landley
(Output file is read only because broken installs that write to the old filename will truncate+overwrite toybox binary otherwise.)
2018-10-22Don't call TIOCGWINSZ on non-ttysNick Kralevich
Prior to calling TIOCGWINSZ on stdin/stdout/stderr, check to see if the file descriptor is a tty. Calling TIOCGWINSZ on a non-tty doesn't make any sense. Calling TIOCGWINSZ on a non-tty is mildly problematic for systems like Android where strict ioctl filtering is in place, and generates SELinux audit noise. Strict ioctl filtering for non-filesystem fifo_files (eg pipe() or pipe2() generated pipes) was enabled in Android in commit https://android-review.googlesource.com/c/platform/system/sepolicy/+/792599
2018-10-21Document % argument suffixes in toybox --help.Rob Landley
2018-10-21Make ./top -d .1234567890m work.Rob Landley
2018-10-21Add % to lib/args.c (long time in milliseconds), add xmillitime(), redoRob Landley
xparsetime() not to need floating point, adjust callers.
2018-10-21Move start_redraw() to lib/ and have ps.c (top) use it.Rob Landley
2018-10-20Some more --help consistency.Elliott Hughes
From eyeballing the output of for i in `./toybox | tr " " "\n"` ; do ./toybox $i --help ; done | \ grep '^-' | grep -v "\t"
2018-10-20The static NDK fix broke the dynamic NDK build.Rob Landley
2018-10-20Add SPDX identifier, update copyright year, move kconfig note into kconfig/Rob Landley
directory.
2018-10-10Fix static Android NDK build.Rob Landley
2018-10-10Rewrite of watch.Rob Landley
2018-10-10Trivial speedup to format_iso_time(), teach parsetime() leading garbage != 0.Rob Landley
2018-10-10Add xsignal_flags() and more consistently use xsignal() instead of signal().Rob Landley
xsignal() wraps sigaction() giving control of SA_RESTART behavior and such.
2018-10-07Fix non-android ps build.Rob Landley