OSDN Git Service

android-x86/external-toybox.git
7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 7cfb1c6aab am: b8ab605cff
Elliott Hughes [Sun, 29 Jan 2017 21:05:45 +0000 (21:05 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 7cfb1c6aab am: b8ab605cff
am: 95049d0f73

Change-Id: I47fd0774c077c12ec30126f081c142bf5e40aabb

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 7cfb1c6aab
Elliott Hughes [Sun, 29 Jan 2017 21:03:14 +0000 (21:03 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 7cfb1c6aab
am: b8ab605cff

Change-Id: Ief9a95c69136af126a2ba0393dc6e42898f23979

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Sun, 29 Jan 2017 21:00:45 +0000 (21:00 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: 7cfb1c6aab

Change-Id: I33c2a4b80d457413246625b7a0dc70aee9116285

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Sun, 29 Jan 2017 20:50:42 +0000 (12:50 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: I848c074d07970800eb264858087b159e1680fd56

7 years agoTweak -w help text to clarify that it prevents truncating _any_ fields, not
Rob Landley [Sun, 29 Jan 2017 00:51:11 +0000 (18:51 -0600)]
Tweak -w help text to clarify that it prevents truncating _any_ fields, not
just for terminal width.

7 years agoFix padto in draw_trim_esc() so it behaves like printf %*.*s and matches the
Rob Landley [Sun, 29 Jan 2017 00:36:43 +0000 (18:36 -0600)]
Fix padto in draw_trim_esc() so it behaves like printf %*.*s and matches the
comment (I.E. negative first value _left_ justifies). This makes ps display
the same truncated values with and without a tty.

Also add a few comments to the rest of the file.

7 years agoAdd missing `static`s and remove an unused function.
Elliott Hughes [Fri, 27 Jan 2017 23:55:28 +0000 (15:55 -0800)]
Add missing `static`s and remove an unused function.

7 years agoWhitespace.
Rob Landley [Sat, 28 Jan 2017 23:40:55 +0000 (17:40 -0600)]
Whitespace.

7 years agomodprobe: Small cleanup pass, described on the list.
Rob Landley [Sat, 28 Jan 2017 23:35:20 +0000 (17:35 -0600)]
modprobe: Small cleanup pass, described on the list.

7 years agomodprobe: use finit_module when possible
Steve Muckle [Thu, 26 Jan 2017 01:51:40 +0000 (17:51 -0800)]
modprobe: use finit_module when possible

The finit_module() system call, introduced in Linux 3.8, reads the
module from a supplied file descriptor. This allows the kernel to do
security checks based on the file's location.

7 years agomodprobe: add -d option to specify module directory path(s)
Steve Muckle [Mon, 9 Jan 2017 19:54:20 +0000 (11:54 -0800)]
modprobe: add -d option to specify module directory path(s)

While most systems have their kernel modules, modules.dep etc located at
/lib/modules/`uname -r` this is not always the case.

The -d option may be used to specify a nonstandard path for these files.
It may be used more than once to specify multiple directories where
these files may be found.

7 years agotop -H is more useful if it shows thread names.
Elliott Hughes [Fri, 27 Jan 2017 20:54:25 +0000 (12:54 -0800)]
top -H is more useful if it shows thread names.

I knew that just showing the process name was a divergence from
traditional Android behavior, but I was curious to see whether anyone
cared. Bug reports show that they do. I've not made this conditional on
CFG_TOYBOX_ON_ANDROID on the assumption that this is more useful for
everyone else too. (Why are you asking for per-thread information if
you don't actually want to be able to identify individual threads?)

Why not _just_ show the thread name? Because on Android at least, every
process has lots of identically-named threads; everyone has GC threads,
everyone has JIT threads, and so knowing _just_ the thread name is
rarely useful.

Why show thread name first? Because the kernel limits thread names to 15
bytes plus a NUL, so any left-over space should go to the process name,
so that should come last.

Why call the thread name THREAD? Because "CMD" isn't obviously "thread
name" to folks who don't know how this is implemented behind the scenes.

This change also removes an incorrect "usage:" comment. None of the
other commands in this file duplicated their "usage:" lines, and this
copy wasn't even close to being correct.

Bug: http://b/34610082

7 years agoMinor Android roadmap update.
Elliott Hughes [Fri, 27 Jan 2017 18:54:11 +0000 (10:54 -0800)]
Minor Android roadmap update.

7 years agoRemove s6 from roadmap. (It wasn't in status.html anyway, haven't updated
Rob Landley [Sat, 28 Jan 2017 22:33:13 +0000 (16:33 -0600)]
Remove s6 from roadmap. (It wasn't in status.html anyway, haven't updated
our comparison in years, and email with the maintainer convinced me it's
not a good yardstick for "what a traditional linux system expects to have".)

7 years agoAnswer another question.
Rob Landley [Sat, 28 Jan 2017 22:27:44 +0000 (16:27 -0600)]
Answer another question.

7 years agoAdd modprobe am: 488b539f0d am: be70774a16
Sandeep Patil [Fri, 27 Jan 2017 18:20:59 +0000 (18:20 +0000)]
Add modprobe am: 488b539f0d am: be70774a16
am: e427d6b172

Change-Id: Ie3a167f7ed52d25b686889330ad3f9c00016a132

7 years agoAdd modprobe am: 488b539f0d
Sandeep Patil [Fri, 27 Jan 2017 18:18:27 +0000 (18:18 +0000)]
Add modprobe am: 488b539f0d
am: be70774a16

Change-Id: I095617bac5f5f6b2faebb336831ce7e62add89d1

7 years agoAdd modprobe
Sandeep Patil [Fri, 27 Jan 2017 18:15:56 +0000 (18:15 +0000)]
Add modprobe
am: 488b539f0d

Change-Id: Ib88cbafea0a0ec22c60c65bd573dd3aa616d10ad

7 years agoAdd modprobe
Sandeep Patil [Wed, 7 Dec 2016 05:21:58 +0000 (21:21 -0800)]
Add modprobe

Bug: http://b/33304485

Change-Id: Ic37aad18b4c05f3808de51ccab2676009afb4404
Signed-off-by: Sandeep Patil <sspatil@google.com>
7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: cae4495189 am: 49859ac043
Elliott Hughes [Thu, 26 Jan 2017 06:58:25 +0000 (06:58 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: cae4495189 am: 49859ac043
am: 4b45943877

Change-Id: I277e04c188c061551d913dba5d3ae8bb5a7e04be

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: cae4495189
Elliott Hughes [Thu, 26 Jan 2017 06:55:25 +0000 (06:55 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: cae4495189
am: 49859ac043

Change-Id: Ida3960044f60cf7df388c3cd018a554661331815

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Thu, 26 Jan 2017 06:52:26 +0000 (06:52 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: cae4495189

Change-Id: I55523be9cfcc8f135549fce7bd11bbe05ac0b5ed

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Thu, 26 Jan 2017 04:07:12 +0000 (20:07 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: Ic08d492bfa09d39ca1a968e1fa9fc873f1161630

7 years agoRemove name length limit for system properties
Dimitry Ivanov [Wed, 25 Jan 2017 21:27:03 +0000 (13:27 -0800)]
Remove name length limit for system properties

Android O removes name length limit for system properties.

Use __system_property_read_callback instead of deprecated
__system_property_read in getprop and remove check for
property name length in setprop.

Test: adb shell setprop debug.test.very.very.long.property.name valueforpropertywithlongname
Test: adb shell getprop | grep debug.test.very.very.long.property.name
Bug: http://b/33926793
Change-Id: I57ca99ea33283d069cd1b7b9f110ec9fb27f3d19

7 years agoPromote microcom to net.
Rob Landley [Wed, 25 Jan 2017 22:23:58 +0000 (16:23 -0600)]
Promote microcom to net.

7 years agoSwitch escape charcter to ^] (ascii 29, doesn't conflict with emacs or joe).
Rob Landley [Wed, 25 Jan 2017 21:53:58 +0000 (15:53 -0600)]
Switch escape charcter to ^] (ascii 29, doesn't conflict with emacs or joe).
Recognize full range of linux serial speeds (only error cfsetspeed returns
is invalid speed value).

7 years agoFix microcom command-line help and -X.
Elliott Hughes [Sun, 15 Jan 2017 18:51:55 +0000 (10:51 -0800)]
Fix microcom command-line help and -X.

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 7a49753b15 am: b3174baf1e
Elliott Hughes [Sun, 15 Jan 2017 21:44:22 +0000 (21:44 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 7a49753b15 am: b3174baf1e
am: a2af2d6119

Change-Id: Ia87733eae7732e8d73a42ce1104bf11bffa88b12

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 7a49753b15
Elliott Hughes [Sun, 15 Jan 2017 21:40:23 +0000 (21:40 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 7a49753b15
am: b3174baf1e

Change-Id: If88369ae132c8069d59266947626780a01962f5c

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Sun, 15 Jan 2017 21:35:54 +0000 (21:35 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: 7a49753b15

Change-Id: I17361cfd5d1e8add30ebacaa5cac87a304e0f716

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Sun, 15 Jan 2017 19:24:30 +0000 (11:24 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: Ifcffe984c4e2cdca85d800300d80cf6dfea5af0b

7 years agoAdd "microcom" to pending.
Elliott Hughes [Sat, 14 Jan 2017 21:12:13 +0000 (13:12 -0800)]
Add "microcom" to pending.

Our device bringup folks wanted a simple serial console, both on the
host and on the device. This is certainly enough to replace what I've
been using personally on the host.

I'd never heard of "microcom" until I asked the internets what busybox
users use, so I don't care what we call this or what the options are
called. (But would like to decide before it gets ossified in a million
factory test scripts and the like!)

The tool that this replaces for me defaulted to /dev/ttyUSB0, but since
I don't know whether that default would be useful for most other people
too, I left that out. Command-line history will solve my transition
problem.

7 years agoQuick and dirty fix for CVE-2016-6321 but seriously this is in pending
Rob Landley [Sat, 14 Jan 2017 22:51:43 +0000 (16:51 -0600)]
Quick and dirty fix for CVE-2016-6321 but seriously this is in pending
for a reason and I need to completely rewrite it.

7 years agoMore pending shell tests.
Rob Landley [Tue, 10 Jan 2017 01:25:07 +0000 (19:25 -0600)]
More pending shell tests.

7 years agoImplicit function declarations are an error, not a warning.
Rob Landley [Wed, 4 Jan 2017 20:19:06 +0000 (14:19 -0600)]
Implicit function declarations are an error, not a warning.

(The switch to 64 bits screwed up varargs: everything used to be promoted to 32
bits, but now it's 32 bits or 64 bits depending on type declarations, so you
need the type declarations. Because promoting "char" arguments to 32 bits back
when a megabyte was a lot of memory was ok, but promoting everything to 64 bits
now that you can get 2 gigabytes of ram in a phone is unacceptable.)

7 years agoTweak install_airlock help text.
Rob Landley [Wed, 4 Jan 2017 20:18:12 +0000 (14:18 -0600)]
Tweak install_airlock help text.

7 years agoftpget: implement -mMdDlL, put ftp transactions into their own function so -v
Rob Landley [Wed, 4 Jan 2017 20:16:03 +0000 (14:16 -0600)]
ftpget: implement -mMdDlL, put ftp transactions into their own function so -v
can show both output and reply lines.

7 years agoFirst stab at ftpget/ftpput. (Documents a lot of options other than basic
Rob Landley [Wed, 4 Jan 2017 07:33:19 +0000 (01:33 -0600)]
First stab at ftpget/ftpput. (Documents a lot of options other than basic
upload/download that aren't implemented yet.)

7 years agoSome lib fixes: mark xvfork() noinline, make xsendfile() return bytes copied,
Rob Landley [Wed, 4 Jan 2017 07:32:44 +0000 (01:32 -0600)]
Some lib fixes: mark xvfork() noinline, make xsendfile() return bytes copied,
make xsocket()'s returned fd CLOEXEC.

7 years agoAn option can't exclude itself, so "abc[-ab][!abc]" with "command -a -b"
Rob Landley [Wed, 4 Jan 2017 07:14:07 +0000 (01:14 -0600)]
An option can't exclude itself, so "abc[-ab][!abc]" with "command -a -b"
shouldn't segfault falling off the end of the list trying to report a
nonexistent error condition.

7 years agoAlas, the backup list archive went down because https://lwn.net/Articles/695695/
Rob Landley [Mon, 2 Jan 2017 18:20:13 +0000 (12:20 -0600)]
Alas, the backup list archive went down because https://lwn.net/Articles/695695/
and although it was partially restored by https://lwn.net/Articles/699704/
that didn't include this list.

7 years agoRemove unnecessary casts in stat.c, fix a claimed buffer length.
Elliott Hughes [Fri, 30 Dec 2016 19:19:08 +0000 (11:19 -0800)]
Remove unnecessary casts in stat.c, fix a claimed buffer length.

POSIX does have a name for the struct timespec in struct stat.

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 0fcfdec760 am: cfc9d622f1
Elliott Hughes [Fri, 30 Dec 2016 01:45:27 +0000 (01:45 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 0fcfdec760 am: cfc9d622f1
am: 9e1692d379

Change-Id: I5d0c9c2aa6ee1da2140998b23229fc3186fb38f4

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 0fcfdec760
Elliott Hughes [Fri, 30 Dec 2016 01:37:27 +0000 (01:37 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 0fcfdec760
am: cfc9d622f1

Change-Id: Id770d6aa9e42894f0f24ab9b2eb005352f6934d8

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Fri, 30 Dec 2016 01:29:58 +0000 (01:29 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: 0fcfdec760

Change-Id: I3e66aca67046626b765b37b8b185961afed8e1e5

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Thu, 29 Dec 2016 17:35:16 +0000 (09:35 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: I7e266954f5079fb2bb2cb623e3bc997465916598

7 years agoStop lying to the compiler in modprobe's read_line.
Elliott Hughes [Thu, 29 Dec 2016 02:26:55 +0000 (18:26 -0800)]
Stop lying to the compiler in modprobe's read_line.

sizeof(int) != sizeof(size_t) for LP64, leading to hilarity^Wcrashes.

7 years agoAdmit that getprop requires selinux.
Elliott Hughes [Tue, 27 Dec 2016 20:27:06 +0000 (12:27 -0800)]
Admit that getprop requires selinux.

The "lsm" portability stuff could abstract this away, but Android doesn't
need it, and getprop is meaningless on non-Android. (And if you're just
building with the NDK, on recent enough versions of Android you won't be
able to read most of the system properties anyway because access to them is
increasingly restricted by selinux.)

7 years agoSwitch to bionic <sys/system_properties.h>.
Elliott Hughes [Tue, 27 Dec 2016 20:17:50 +0000 (12:17 -0800)]
Switch to bionic <sys/system_properties.h>.

Removes the dependency on libcutils for everything except ps.

7 years agoMove hostid to toys/example and have it "default n".
Rob Landley [Mon, 26 Dec 2016 18:10:29 +0000 (12:10 -0600)]
Move hostid to toys/example and have it "default n".

A "globally unique 32 bit number" is a concept the Linux world has outgrown.

7 years agolog: use error_msg instead of perror_msg when errno is meaningless.
Elliott Hughes [Sun, 25 Dec 2016 21:06:21 +0000 (13:06 -0800)]
log: use error_msg instead of perror_msg when errno is meaningless.

7 years agoAdd test for last sort commit.
Rob Landley [Mon, 26 Dec 2016 03:22:23 +0000 (21:22 -0600)]
Add test for last sort commit.

7 years agoFix a bug for sort. When the key_separator is not space, the sort commandline tool...
wxj [Sun, 25 Dec 2016 07:58:10 +0000 (15:58 +0800)]
Fix a bug for sort. When the key_separator is not space, the sort commandline tool fails to sort by the 3rd,4th,etc column. For example: when you exec

  $ sort -t',' -k 3n

on a file which cotains:

1,2,3,4
2,3,4,1
4,1,2,3
3,4,1,2

you got:

4,1,2,3
1,2,3,4
2,3,4,1
3,4,1,2

but the expected output should be:

3,4,1,2
4,1,2,3
1,2,3,4
2,3,4,1

The bug is due to the dependency of "isspace(str[end])" at line 113.
When searching for the non-space key_separator, the search stopped just at the position of first key_separator it met.
The bug can be easily fixed by adding "end++" when the search have found one separator and exit the for loop.

7 years agoCleanup: Have get_hostname() handle its own lookup failures. Inline is_prefix().
Rob Landley [Sat, 24 Dec 2016 20:06:12 +0000 (14:06 -0600)]
Cleanup: Have get_hostname() handle its own lookup failures. Inline is_prefix().
Kernel can handle 64k maximum segment size.

7 years agoAdd units for -atime and friends. (Also legacy -amin alias, but not in help text
Rob Landley [Tue, 20 Dec 2016 22:40:38 +0000 (16:40 -0600)]
Add units for -atime and friends. (Also legacy -amin alias, but not in help text
because there's no -asec or -ahour.)

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: f2fa082e9f am: f291c6ce19
Elliott Hughes [Tue, 13 Dec 2016 05:14:06 +0000 (05:14 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: f2fa082e9f am: f291c6ce19
am: 5817c41cd2

Change-Id: Ifd7042c0a62932c02babee958007ee28ec044cd6

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: f2fa082e9f
Elliott Hughes [Tue, 13 Dec 2016 05:07:05 +0000 (05:07 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: f2fa082e9f
am: f291c6ce19

Change-Id: Ib96adcba0c0d7376307249cb01f78d081f7eef1d

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Tue, 13 Dec 2016 05:00:38 +0000 (05:00 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: f2fa082e9f

Change-Id: Ic30010e407bb44ec3ddf7925710010dda3269ef2

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Tue, 13 Dec 2016 03:03:37 +0000 (19:03 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: Idcdb6b7ae9100bb6240fc7f6610d0233f728c916

7 years agoFirst cleanup pass on new dmesg.
Rob Landley [Mon, 12 Dec 2016 03:12:18 +0000 (21:12 -0600)]
First cleanup pass on new dmesg.

7 years agoPass DIRTREE_PROC through the ps callbacks.
Elliott Hughes [Fri, 9 Dec 2016 22:44:08 +0000 (14:44 -0800)]
Pass DIRTREE_PROC through the ps callbacks.

7 years agoHave make airlock just warn about missing commands unless $PEDANTIC is sent.
Rob Landley [Fri, 9 Dec 2016 03:47:15 +0000 (21:47 -0600)]
Have make airlock just warn about missing commands unless $PEDANTIC is sent.

7 years agoWorkaround for Centos' "which" complaining if it can't find the command
Rob Landley [Fri, 9 Dec 2016 03:44:22 +0000 (21:44 -0600)]
Workaround for Centos' "which" complaining if it can't find the command
(instead of just producing no output on stdout like everybody else).

7 years agoAdd DIRTREE_PROC to skip non-numeric entries and make ps/top etc use it.
Rob Landley [Fri, 9 Dec 2016 03:29:00 +0000 (21:29 -0600)]
Add DIRTREE_PROC to skip non-numeric entries and make ps/top etc use it.

7 years agoDocumentation tweak.
Rob Landley [Thu, 8 Dec 2016 05:30:56 +0000 (23:30 -0600)]
Documentation tweak.

7 years agoThinko in recent longopt commit.
Rob Landley [Thu, 8 Dec 2016 05:05:33 +0000 (23:05 -0600)]
Thinko in recent longopt commit.

7 years agoChange error test to actually exit if first attempt to use .config fails.
Rob Landley [Thu, 8 Dec 2016 04:57:12 +0000 (22:57 -0600)]
Change error test to actually exit if first attempt to use .config fails.

7 years agoPeople keep wanting to cross-compile from macs, where the stock sed is broken.
Rob Landley [Thu, 8 Dec 2016 04:22:38 +0000 (22:22 -0600)]
People keep wanting to cross-compile from macs, where the stock sed is broken.
So use $SED to indicate the sed to use, and set it to 'gsed' if available.

7 years agoBugfix: configuring out a longopt confused the option parsing.
Rob Landley [Thu, 8 Dec 2016 03:52:00 +0000 (21:52 -0600)]
Bugfix: configuring out a longopt confused the option parsing.
(This made ls -l not work when LS_COLOR was off.)

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: d2ed825752 am: 59b7525e7e
Elliott Hughes [Tue, 29 Nov 2016 16:36:34 +0000 (16:36 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: d2ed825752 am: 59b7525e7e
am: 6c39691c66

Change-Id: Ifc37899bd08f5969c3ce3cd8141195fa1c5f0012

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: d2ed825752
Elliott Hughes [Tue, 29 Nov 2016 16:31:33 +0000 (16:31 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: d2ed825752
am: 59b7525e7e

Change-Id: Ie4e8169296809996e3064ff0ba1c3f528a04d9cb

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Tue, 29 Nov 2016 16:26:04 +0000 (16:26 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: d2ed825752

Change-Id: I8a6c0740b1be8d389004ab1f132ae255b021b7ad

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Tue, 29 Nov 2016 00:35:01 +0000 (16:35 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32...
Rob Landley [Wed, 23 Nov 2016 23:33:49 +0000 (23:33 +0000)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32 blocks * 512 bytes, done with unsigned 64 bit math). am: a801c5019b am: ee023b2c4a
am: 0d4acb353d

Change-Id: I5a9d945eaf1361396466107b5abb4ca4d089fefd

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32...
Rob Landley [Wed, 23 Nov 2016 23:19:25 +0000 (23:19 +0000)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32 blocks * 512 bytes, done with unsigned 64 bit math). am: a801c5019b
am: ee023b2c4a

Change-Id: Ide4ba86d22fa88ba85046b828c0a4a5af7981c0f

7 years agoHave dirtree_notdotdot() pass through !node->parent so . and .. on the command
Rob Landley [Mon, 21 Nov 2016 22:47:23 +0000 (16:47 -0600)]
Have dirtree_notdotdot() pass through !node->parent so . and .. on the command
line aren't filtered out. Audited all the callers and removed redundant
calls, adjusted call sequence, etc. (And let rm _not_ do this, because posix.)

7 years agoBug report from Justin Cormack, tar was producing a warning to stdout that
Rob Landley [Sat, 19 Nov 2016 17:16:50 +0000 (11:16 -0600)]
Bug report from Justin Cormack, tar was producing a warning to stdout that
screwed up "tar c" to stdout.

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: ccb4be08fa am: cda243a505
Elliott Hughes [Fri, 18 Nov 2016 23:35:42 +0000 (23:35 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: ccb4be08fa am: cda243a505
am: 2f33c68fb0

Change-Id: I5ff10d930b0b8e84ea8704b025c4b8f4228e2ec9

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: ccb4be08fa
Elliott Hughes [Fri, 18 Nov 2016 23:25:24 +0000 (23:25 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: ccb4be08fa
am: cda243a505

Change-Id: Iff1c778e90368bdda4372d40d3094d0a50ef5685

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Fri, 18 Nov 2016 23:21:54 +0000 (23:21 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: ccb4be08fa

Change-Id: Ic1c7d46e93761700114946d2c9066c46221053e1

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Fri, 18 Nov 2016 21:30:53 +0000 (13:30 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

7 years ago"printf %x 64" wasn't working right on 32 bit because a variable type was wrong.
Rob Landley [Fri, 18 Nov 2016 21:15:39 +0000 (15:15 -0600)]
"printf %x 64" wasn't working right on 32 bit because a variable type was wrong.

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 4be718d62e am: c3095b883f
Elliott Hughes [Sat, 12 Nov 2016 02:32:36 +0000 (02:32 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 4be718d62e am: c3095b883f
am: 108c110427

Change-Id: Iaa8ccc9fe0bb05a53befab7105b841c37eb26e7a

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 4be718d62e
Elliott Hughes [Sat, 12 Nov 2016 02:25:36 +0000 (02:25 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 4be718d62e
am: c3095b883f

Change-Id: I939c7a1c7a43ad5b692ab084ee5a55a702e2540a

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Sat, 12 Nov 2016 02:18:37 +0000 (02:18 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: 4be718d62e

Change-Id: Id8298b77e4d0c3402499dbfc079c7f228cab4034

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Fri, 11 Nov 2016 23:45:33 +0000 (15:45 -0800)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: I3a54258f757180bc8a40231ed6a72fc0149943c8

7 years agoJosh Gao pointed out that chmod -R . (and ..) didn't work.
Rob Landley [Tue, 8 Nov 2016 09:53:16 +0000 (03:53 -0600)]
Josh Gao pointed out that chmod -R . (and ..) didn't work.

7 years agoFix control flow integrity check failure in ps.
Evgenii Stepanov [Mon, 31 Oct 2016 19:26:11 +0000 (12:26 -0700)]
Fix control flow integrity check failure in ps.

This fixes an indirect function call through a pointer of an
incompatible type.

See http://clang.llvm.org/docs/ControlFlowIntegrity.html for more
details.

7 years agoImplement "dmesg -w".
Elliott Hughes [Fri, 28 Oct 2016 22:56:01 +0000 (15:56 -0700)]
Implement "dmesg -w".

Annoyingly, this means writing a new dmesg implementation that uses /dev/kmsg
rather than the klogctl system call. Worse, pre-3.5 kernels don't support
that, so we need to keep the old implementation around as long as we still
care about those kernels.

Since I'm here, add the fancy colors from modern dmesg and the -C flag.

Tested on Nexus 9's 3.10 kernel, an Ubuntu 3.13 kernel, and the
Nexus One's 2.6.35 kernel.

7 years agoIzabera pointed out that split -b -l are exclusive.
Rob Landley [Thu, 27 Oct 2016 04:52:55 +0000 (23:52 -0500)]
Izabera pointed out that split -b -l are exclusive.

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 991623dec1 am: 7d37c6e2ff
Elliott Hughes [Wed, 26 Oct 2016 17:09:05 +0000 (17:09 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 991623dec1 am: 7d37c6e2ff
am: 079cc30a4c

Change-Id: I4e322b3e376c31795a378672df5f9b9e4c7c0240

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD am: 991623dec1
Elliott Hughes [Wed, 26 Oct 2016 17:05:05 +0000 (17:05 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD am: 991623dec1
am: 7d37c6e2ff

Change-Id: I9f26b6854b1a09638d3effc21b520dad8d921ebb

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Wed, 26 Oct 2016 17:00:35 +0000 (17:00 +0000)]
Merge remote-tracking branch 'toybox/master' into HEAD
am: 991623dec1

Change-Id: I49da41b2808102bc9c0e4fb8250457968e3332e1

7 years agoMerge remote-tracking branch 'toybox/master' into HEAD
Elliott Hughes [Wed, 26 Oct 2016 16:51:00 +0000 (09:51 -0700)]
Merge remote-tracking branch 'toybox/master' into HEAD

Change-Id: I941b7746e631fd0c69888fa2b8b582dc85b2cb8f

7 years agoAdd fallocate -o.
Elliott Hughes [Tue, 25 Oct 2016 22:51:05 +0000 (15:51 -0700)]
Add fallocate -o.

Also improve error reporting.

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32...
Rob Landley [Tue, 25 Oct 2016 22:58:03 +0000 (22:58 +0000)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32 blocks * 512 bytes, done with unsigned 64 bit math). am: a801c5019b am: ee023b2c4a
am: a777abe3f6

Change-Id: I2b70aff183f8f97da7a8fb2ec9d1b31bbd36c722

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32...
Rob Landley [Tue, 25 Oct 2016 22:54:33 +0000 (22:54 +0000)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32 blocks * 512 bytes, done with unsigned 64 bit math). am: a801c5019b
am: ee023b2c4a

Change-Id: Ie3fd057fa00d3df82193e96927e7e561e81bc642

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32...
Rob Landley [Tue, 25 Oct 2016 22:50:32 +0000 (22:50 +0000)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB (1<<32 blocks * 512 bytes, done with unsigned 64 bit math).
am: a801c5019b

Change-Id: Ie9ce288d59fe5280c87586907cafdbcc32e5f47d

7 years agodu: 32 bit systems were maxing out at 2GB when they should max out at 2TB
Rob Landley [Sat, 1 Oct 2016 23:19:45 +0000 (18:19 -0500)]
du: 32 bit systems were maxing out at 2GB when they should max out at 2TB
(1<<32 blocks * 512 bytes, done with unsigned 64 bit math).

(cherry picked from commit 8d0f0b6ba864155914f88e39076213b4486efee4)

Bug: http://b/32331571
Test: du -sh /data/local/tmp after filling that directory
Change-Id: I8c8ad146f4c1c1daa6c2cf276ec01aa6e390cc91

7 years agoAndroid O allows '@' in property names.
Elliott Hughes [Tue, 25 Oct 2016 00:14:22 +0000 (17:14 -0700)]
Android O allows '@' in property names.

Bug: http://b/32371104