aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-09-05Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..Rob Landley
2013-09-05fix rm to handle "mkdir sub/sub && chmod 007 sub/sub && rm -rf sub".Rob Landley
Previous version didn't delete it, but exited without error. Neither was right.
2013-09-04Don't pad stat's %a field.Rob Landley
2013-09-04First pass at umount, not quite done yet.Rob Landley
2013-09-03Introduce libbuf analogous to toybuf but for use by lib/*.c. Change ↵Rob Landley
readfile() semantics to be able to read into an existing buffer, or malloc its own if that's NULL.
2013-09-03Remove itoa/utoa, let libc do this with sprintf.Rob Landley
2013-09-03Convert dhcp/dhcpd from utoa() to sprintf().Rob Landley
2013-09-02Switch ls from utoa to sprintf.Rob Landley
2013-09-02Cleanup pwdxRob Landley
2013-09-02pwdx by Lukasz Skalski.Rob Landley
2013-09-01Implement ls --color=auto, suggested by Rich Felker.Rob Landley
2013-09-01Improve --longopt parsing: general bugfixes, better error reporting, new ; ↵Rob Landley
option for optional arguments only suppliable with =.
2013-09-01Update status and roadmap pages, and status page generator script.Rob Landley
2013-08-31tail: Some fixesFelix Janda
- Rewrite most of the not lseek() logic - Change meaning of len in line_list - Use single instead of double linked list
2013-08-30Allow getmountlist to read fstab too.Rob Landley
2013-08-30Add scripts/single.sh to build individual non-multiplexed standalone commands.Rob Landley
Alas, you can't quite do this yet: make defconfig make for i in $(./toybox) do echo $i PREFIX=singles/ scripts/single.sh $i || break done Because the OLDTOY() aliases for commands won't build without the base command. And I can't just skip them because chown/chmod or mv/cp aren't the same thing.
2013-08-29PID and UID namespaces for unshare, pointed out by heehooman@gmail.com.Rob Landley
2013-08-27Rewrite pmap to be simpler and match other implementation's output more closely.Rob Landley
2013-08-27Add pmap.Ashwini Sharma
2013-08-26syslogd: cleanupFelix Janda
- fix bugs introduced in the cleanups - inline addrfds() and open_unix_socks() and simplify them - use xpidfile() - remove isNetwork from struct logfile - invert the meaning of facility and level in struct logfile so that they are automatically correctly initialized - fix memory leak regarding the filenames of logfiles - TT.sd was unused
2013-08-24syslogd: cleanupFelix Janda
- fix bugs in previous cleanups - remove config from struct logfile - simplify parse_config()
2013-08-23syslogd: stop abusing arg_listFelix Janda
2013-08-23syslogd: cleanupFelix Janda
- simplify resolveconfig() -> now logger_lookup is also used in syslogd.c - inline addrfds - small cosmetical changes in parse_config_file()
2013-08-21syslogd: cleanupFelix Janda
- remove flag macros - remove some unecessary gotos - inline open_udp_socks() and getport() - simplify resulting open_logfiles() Now in the syslog.conf the port numbers for remote hosts are no longer allowed to be hexadecimal. If there is need for hexadecimal port numbers, one can as well accept octal ones and use base 0 in strtoul.
2013-08-21Fix bug where exit code was only correct for -q.Rob Landley
2013-08-21Fix --help option to multiplexer.Rob Landley
2013-08-20syslogd: cleanupFelix Janda
- Remove structure fd_pair so that sigfd can go into GLOBALS - Remove struct typedefs - Inline setup_signal() - Small fix in Usage message
2013-08-20Add watch and ps, sent by Ashwini Sharma.Rob Landley
2013-08-19In logger and syslogd remove duplicated definitions of facilities and prioritiesFelix Janda
In syslogd.c get the definitions from <syslog.h>. For logger.c we can't do this as well since it causes multiply defined symbols. Instead we define a non-static lookup function in syslog.c for logger.
2013-08-19Move grep from pending to posix, switch default to y.Rob Landley
2013-08-19Finish grep rewrite and fleshing out test suite. Several of the grep tests ↵Rob Landley
fail with the ubuntu version, I _think_ these are upstream bugs? (Second opinions welcome...)
2013-08-18Use OPTSTR_command macro for more oldtoys, to avoid keeping two option ↵Rob Landley
strings in sync. (todo: figure out how to make OLDTOY() automatically use macro. Still need the raw version for subset ala cp/mv though.)
2013-08-18Document the toybox entry path from main() into a command.Rob Landley
2013-08-18Fix wrong printf type.Rob Landley
2013-08-18Whitespace changes to passwd.Rob Landley
2013-08-18Fix usage: lines for a couple commands.Rob Landley
2013-08-18Remove files du no longer needs.Rob Landley
2013-08-18Cleanup du.Rob Landley
2013-08-17cut tests from Kyungwan Han.Rob Landley
2013-08-17su: cleaneryStrake
* make help message more like others * s/TT\.(.)Argu/TT.\1/g * move environ to toys.h * simplify failure messages * clear password before quit * not check what execve returns * -lc
2013-08-16Normalize df menu entry and tweak help text.Rob Landley
2013-08-15Forgot to check in toys.h when generated/oldtoys.h went in. (Oops.)Rob Landley
2013-08-14DHCP client and server, from Ashwini Sharma.Rob Landley
2013-08-13Add su.M. Farkas-Dyck
2013-08-13Add a new optimization flag at the suggestion of the musl guys telling gcc ↵Rob Landley
not to produce a large unused dwarf table for C++ style stack unwinding.
2013-08-12More grep tests, remove obsolete comment.Rob Landley
2013-08-12grep: -om counts matching lines, not matching parts of lines.Rob Landley
2013-08-12More grep work: name "(standard input)" correctly, make multiple -e work, ↵Rob Landley
regex with embedded newline, multiple regex without -E.
2013-08-12More grep cleanup, and make OPTSTR_command macros for use with OLDTOY()Rob Landley
2013-08-11fdisk: remove goto; inline valid(); merge xprintf() calls; shrink sys_typesIsaac Dunham
sys_types had used char[_PATH_MAX] for 22-char max strings. When this is done 48 times, it nearly doubles the size of toybox. goto should only be used when it is the easiest way to bail out. That does not mean "when we need to fall back to returning a one-liner that asks user input", nor is it suitable for looping: C has while () and do { } while (); for a reason. valid was called once. As such, it belonged inline. print_*menu could probably be inlined, but I did not do this yet in case a table-driven approach works better. This uses C string concatenation to break an overly long message up, while not wasting function calls.