Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-06-18 | Add pivot_root. | Rob Landley | |
2013-06-16 | Test cases for split. | Rob Landley | |
2013-06-16 | Misc website updates. | Rob Landley | |
2013-06-16 | Typo fix | Rob Landley | |
2013-06-16 | Add xexit() and make error_exit() use it. | Rob Landley | |
2013-06-16 | Implement split. | Rob Landley | |
2013-06-16 | Upgrade modinfo to support multiple modules, and add tests, from Isaac Dunham. | Rob Landley | |
2013-06-15 | Force 64 bit math in expr, from Daniel Verkamp | Rob Landley | |
2013-06-08 | Yet more ifconfig cleanup. | Rob Landley | |
2013-06-05 | Start of expr, by Daniel Verkamp. | Rob Landley | |
2013-06-02 | More ifconfig cleanup, described on list. | Rob Landley | |
2013-06-02 | Move stat from pending to other, default y. | Rob Landley | |
2013-06-02 | Stat cleanup. | Rob Landley | |
Move ftname out of GLOBALS into 'F' handler. Make 'i' zero pad output (zeroes in middle of ID can get lost). | |||
2013-06-02 | Stat cleanup. | Rob Landley | |
lib: rename format_mode() to mode_to_string() (echoing string_to_mode), make it take a normal char * argument. stat: collapse big switch/case statements that only have one line each into if/else staircase (much fewer lines of code). Remove return type (other stat implementations print ? for unknown escapes, so do that here). Inline do_stat() and do_statfs(). Set default string in normal local variable "format". Remove unnecessary struct d. Restructure stat logic to "if (flagf && !statfs()) else if (!flagf && !stat()) else perror_msg();" Teach %N to add -> symlink. Judicious use of putchar() instead of xputc to let FILE * do its job collating output. | |||
2013-06-01 | Add peek/poke to header file. | Rob Landley | |
2013-06-01 | Stat cleanup. | Rob Landley | |
Put global stat info in a union so we don't have to malloc it and thus don't need an explicit size tracked in main(). Make date_stat_format() take a timespec and take advantage of stat having an embedded timespec (nanosecond printing), typecast the long long prints for XYZ because on some 32 bit platforms it's an int. | |||
2013-06-01 | Enable readfile() and add peek() and poke() functions. | Rob Landley | |
2013-05-28 | Stat cleanup. | Rob Landley | |
From the mailing list: Ok, first thing: clean up the help text. I realize what's there is copied verbatim from the man page, but that man page sucks. ("modification time" vs "change time"?) Took a bit of finagling to fit it in 80x24, but just made it. GLOBALS() indent was still tab, change to two spaces. And I tend to put a blank line between options lib/args.c automatically fills out and normal globals. We never do anything with date_stat_format() but immediately print it, might as well make the function do it. The types[] array in do_stat() is a rough edge. Hmmm... there's no else case that sets the type in case it was unknown (such as 0). In theory, this never happens. In practice it means I can cheat slightly, given this observation: $ find linux -name stat.h | xargs grep 'S_IF[A-Z]*[ \t]' linux/include/uapi/linux/stat.h:#define S_IFMT 00170000 linux/include/uapi/linux/stat.h:#define S_IFSOCK 0140000 linux/include/uapi/linux/stat.h:#define S_IFLNK 0120000 linux/include/uapi/linux/stat.h:#define S_IFREG 0100000 linux/include/uapi/linux/stat.h:#define S_IFBLK 0060000 linux/include/uapi/linux/stat.h:#define S_IFDIR 0040000 linux/include/uapi/linux/stat.h:#define S_IFCHR 0020000 linux/include/uapi/linux/stat.h:#define S_IFIFO 0010000 I.E. the only place the I_IFBLAH constants occur a stat.h header in current linux code is in the generic stuff, it doesn't vary per target. (The access permission bits are actually subtly standardized in posix due to the command line arguments to chmod, although I'm sure cygwin finds a way to break. But the type fields, not so much. But linux has to be binary compatible with itself foreverish, and that's all I really care about.) So, we have ALMOST have this going by twos, except there's no 8 and there is a 1. so let's make the 1 the default, feed a blank string into the 8... No, duh: octal. So it's actually 2, 4, 6, 8, 10, 12. So make the loop look like: filetype = statf->st_mode & S_IFMT; TT.ftname = types; for (i = 1; filetype != (i*8192) && i < 7; i++) TT.ftname += strlen(TT.ftname)+1; Yes that's linux-specific, and I think I'm ok with that. Printing all zeroes and pretending that's nanosecond resolution... either support it or don't. Let's see, supporting it is stat->st_atim.tv_nsec and similar... no mention of nanoseconds in strftime() (et tu, posix2008?) so pass it as a second argument and append it by hand... (Need to test that against musl...) When we hit an unknown type in print_it() we print the literal character, which is right for %% but what about an unknown option? $ stat -c %q / ? Eh, I guess that's a "don't care". It didn't die with an error, that's the important thing. I have a horrible idea for compressing the switch/case blocks, but should probably check this in and get some sleep for right now... | |||
2013-05-26 | stat: Separate stat and statfs | Felix Janda | |
2013-05-25 | stat: Add support for stat'ing multiple files | Felix Janda | |
2013-05-27 | Tests for touch (needs more work). | Rob Landley | |
2013-05-27 | Tests for losetup. | Rob Landley | |
2013-05-21 | More ifconfig cleanup, inlining show_ip_addr(), hex_to_binary(), and ↵ | Rob Landley | |
set_hw_address(). | |||
2013-05-20 | Next round of ifconfig cleanup, to be described on mailing list. | Rob Landley | |
2013-05-19 | Yet more ifconfig cleanup. (As described on the mailing list [CLEANUP] thread.) | Rob Landley | |
2013-05-19 | xioctl() error message should use hex ioctl number; that's what headers list. | Rob Landley | |
2013-05-18 | Make groups handle multiple usernames on command line. | Ivo van Poorten | |
2013-05-14 | Tighten up lsusb, default to "y". | Rob Landley | |
2013-05-14 | Silence warning and comment a subtle bit. | Rob Landley | |
2013-05-14 | Attached is a pretty simple implementation of lsub. It doesn't implement any ↵ | Andre Renaud | |
of the flags/options, but does the raw output. | |||
2013-05-14 | add groups implementation to id.c | Ivo van poorten | |
2013-05-12 | Ifconfig cleanup to option parsing. | Rob Landley | |
2013-05-10 | Convert getmountlist() to xgetmountlist(). | Rob Landley | |
2013-05-10 | Web page tweaks. | Rob Landley | |
2013-05-08 | Add --help option to toybox command when TOYBOX_HELP is enabled. | Rob Landley | |
2013-05-07 | Another stab at recapitulating phylogeny in a README file. | Rob Landley | |
2013-05-07 | Some work I did over the weekend on nbd_client, not sure where I left off... | Rob Landley | |
2013-04-30 | generated/help.h depends on CONFIG_TOYBOX_HELP | Felix Janda | |
2013-04-30 | Fix bare longopts to set unique optflag bits. | Rob Landley | |
2013-04-29 | The host sort on many distros behaves stupidly, and sorts stuff in non-ascii ↵ | Rob Landley | |
order by default. Make it stop. | |||
2013-04-29 | Fix xabspath when last path component exists but we haven't got permissions ↵ | Rob Landley | |
to open it (ala readlink -f /dev/sda as a normal user). Spotted by Ashwini Sharma. | |||
2013-04-29 | Fix conflicting types for show_help(). | Rob Landley | |
2013-04-26 | Fix find -mtime | Felix Janda | |
2013-04-22 | stat: Remove unimplemented options and clean up help text | Felix Janda | |
2013-04-22 | Add library function for the file permission formatting in ls and stat | Felix Janda | |
2013-04-27 | Add firmware field to modinfo output. | idunham | |
2013-04-26 | Add posix headers to toynet.h, move xioctl() to lib.c, introduce lib/net.c ↵ | Rob Landley | |
and move xsocket() to it. | |||
2013-04-26 | Remove leaked global path_mounts. | Rob Landley | |
2013-04-26 | Eliminate leaked global bunzip_errors. | Rob Landley | |
2013-04-26 | Quick sniff test to find leaked global variables. | Rob Landley | |