OSDN Git Service

android-x86/external-mksh.git
7 years agoMerge "Restore some of the mksh builtins." am: cd79a34d28 am: b48d5773d8 am: 10787a6eee
Elliott Hughes [Sat, 27 Aug 2016 03:20:39 +0000 (03:20 +0000)]
Merge "Restore some of the mksh builtins." am: cd79a34d28 am: b48d5773d8 am: 10787a6eee
am: ff0f07eb15

Change-Id: Ie3e81fdba2724ab3a1551819c2a34f1414267b87

7 years agoMerge "Restore some of the mksh builtins." am: cd79a34d28 am: b48d5773d8
Elliott Hughes [Sat, 27 Aug 2016 02:50:44 +0000 (02:50 +0000)]
Merge "Restore some of the mksh builtins." am: cd79a34d28 am: b48d5773d8
am: 10787a6eee

Change-Id: I49b1c553ffc8749c9c3e15e73cf036b08a3d18dd

7 years agoMerge "Restore some of the mksh builtins." am: cd79a34d28
Elliott Hughes [Sat, 27 Aug 2016 02:47:14 +0000 (02:47 +0000)]
Merge "Restore some of the mksh builtins." am: cd79a34d28
am: b48d5773d8

Change-Id: I8c6a2f2b317fda8699b33990eb33af61d8e48211

7 years agoMerge "Restore some of the mksh builtins."
Elliott Hughes [Sat, 27 Aug 2016 02:44:16 +0000 (02:44 +0000)]
Merge "Restore some of the mksh builtins."
am: cd79a34d28

Change-Id: I4916f190dc300a629f7266d0409d34a8bbfd3bf4

7 years agoMerge "Restore some of the mksh builtins."
Treehugger Robot [Sat, 27 Aug 2016 02:36:56 +0000 (02:36 +0000)]
Merge "Restore some of the mksh builtins."

7 years agoRestore some of the mksh builtins.
Elliott Hughes [Sat, 27 Aug 2016 01:10:18 +0000 (18:10 -0700)]
Restore some of the mksh builtins.

This makes us match bash in terms of what is/isn't a builtin.

Bug: http://b/20720875
Change-Id: Id90aeb115cf5e5217084bc1c5f382e14033b7d49

7 years agoMerge "Disable various mksh builtins." am: bf92a24781 am: 28c041f5a3 am: b894dff617
Elliott Hughes [Thu, 25 Aug 2016 20:16:55 +0000 (20:16 +0000)]
Merge "Disable various mksh builtins." am: bf92a24781 am: 28c041f5a3 am: b894dff617
am: 93d7921fa0

Change-Id: I6a1e5bb6c469d96a31a42f16969e264ecf4a012c

7 years agoMerge "Disable various mksh builtins." am: bf92a24781 am: 28c041f5a3
Elliott Hughes [Thu, 25 Aug 2016 19:56:30 +0000 (19:56 +0000)]
Merge "Disable various mksh builtins." am: bf92a24781 am: 28c041f5a3
am: b894dff617

Change-Id: Ia9862beb35b52782b4e77d48bac80d038e500ad7

7 years agoMerge "Disable various mksh builtins." am: bf92a24781
Elliott Hughes [Thu, 25 Aug 2016 19:53:29 +0000 (19:53 +0000)]
Merge "Disable various mksh builtins." am: bf92a24781
am: 28c041f5a3

Change-Id: I4ba944ff459b419d316f0a97f901fa1290428036

7 years agoMerge "Disable various mksh builtins."
Elliott Hughes [Thu, 25 Aug 2016 19:50:31 +0000 (19:50 +0000)]
Merge "Disable various mksh builtins."
am: bf92a24781

Change-Id: I8de5f26b5b9c7fe338c9402bc5b39eb00bee90a7

7 years agoMerge "Disable various mksh builtins."
Treehugger Robot [Thu, 25 Aug 2016 19:41:32 +0000 (19:41 +0000)]
Merge "Disable various mksh builtins."

7 years agoDisable various mksh builtins.
Elliott Hughes [Thu, 25 Aug 2016 00:18:10 +0000 (17:18 -0700)]
Disable various mksh builtins.

They're buggy and/or lacking in functionality. Disable them and use toybox
instead.

Bug: http://b/27064311
Bug: http://b/20720875
Change-Id: Ie57efffd7b98f172eafe9d4bd5ddf723811b6f29

7 years agoMerge "Upgrade to mksh R53a." am: c19d20531c am: 8b302a0123 am: c8ed698e56
Elliott Hughes [Sat, 13 Aug 2016 18:37:04 +0000 (18:37 +0000)]
Merge "Upgrade to mksh R53a." am: c19d20531c am: 8b302a0123 am: c8ed698e56
am: 0ff4e75810

Change-Id: I6dfd2d1ae1cde2c5d9d556ba9d18904bf9794dc0

7 years agoMerge "Upgrade to mksh R53a." am: c19d20531c am: 8b302a0123
Elliott Hughes [Sat, 13 Aug 2016 18:32:27 +0000 (18:32 +0000)]
Merge "Upgrade to mksh R53a." am: c19d20531c am: 8b302a0123
am: c8ed698e56

Change-Id: Iabb58f30fb722bf021f8f164780a8422403299de

7 years agoMerge "Upgrade to mksh R53a." am: c19d20531c
Elliott Hughes [Sat, 13 Aug 2016 18:28:26 +0000 (18:28 +0000)]
Merge "Upgrade to mksh R53a." am: c19d20531c
am: 8b302a0123

Change-Id: I7316be74d3aeb694790612601aef692d3663545e

7 years agoMerge "Upgrade to mksh R53a."
Elliott Hughes [Sat, 13 Aug 2016 18:25:00 +0000 (18:25 +0000)]
Merge "Upgrade to mksh R53a."
am: c19d20531c

Change-Id: I999ef9dd8ef426549886c70ea8757ff3b89c28c5

7 years agoMerge "Upgrade to mksh R53a."
Elliott Hughes [Sat, 13 Aug 2016 18:19:55 +0000 (18:19 +0000)]
Merge "Upgrade to mksh R53a."

7 years agoUpgrade to mksh R53a.
Elliott Hughes [Fri, 12 Aug 2016 22:06:53 +0000 (15:06 -0700)]
Upgrade to mksh R53a.

Note that we skipped R52c because it wouldn't build with clang (thanks to
the "Shave 200 bytes off .text by revisiting string pooling" change).

From the release notes:

R53a is a snapshot/feature release:

[lintian] Fix spelling
[tg] Unbreak multi-line command history broken by history flush
[tg] Fix redefining POSIX functions that were Korn functions before
[tg, TNF] Fix bounds checks in Vi editing mode
[tg] Handle combining characters at end of string or output correctly
[tg] Fix ${!#} ${!?} ${!-} (POSIX, prompted by izabera)
[tg] Fix shf.c-internal buffer overread on printing digits
[J�rg] Fix a typo in the testsuite
[arekm] Increase default edit line size (unless MKSH_SMALL)
[tg] Improve description of Emacs mode keybindings, especially ^U
[tg, arekm, jilles] Abort read builtin in case of read(2) errors
[tg, izabera, carstenh] Fix most of the ambiguous corner cases related to ${[pfx]var[op[word]]} (${@:-1} still unsupported)
[carstenh] Contribute some more testsuite coverage
[tg] WDS_TPUTS now emits QCHAR newline reentrant-safe
[tg] Fix var=<< implementation (LP#1380389)
[tg, FreeBSD] Make XSI test(1) extensions behave as if they were POSIX
[tg, izabera] Add $(<<<x) and $(<<EOF…) implementation
[tg] Lower minimum screen size accepted as “sane” from the OS to 4×2
[tg, Torsten Sillke] Simplify tilde-expanded parameters
[tg, Torsten Sillke] Fix default PS1 for substring matches
[tg] Apply defer-builtin-with-arguments logic to realpath builtin
[tg] Rework string pooling (own vs. compiler’s) (LP#1580348)
[tg] Feature: print -A, prints arguments as characters
[tg, izabera] Replace <<< and >>> as ROL and ROR operators with their new ^< and ^> spelling as per this proposal
[tg, slagtc] Clear-to-EOL under tmux to work around its anti-feature
[tg, p120ph37] Remove support for using file descriptors with more than a single digit, in preparation for named file descriptors
[tg] Correct, but simplify (at the potential cost of more tty I/O than strictly necessary, though never redundant and (probably) not more than before when it was miscalculated), line clearing and redrawing
[slagtc, tg] Implement new evaluate-region editing command Esc+Ctrl-E
[tg] Prefer external rename utility over the recovery builtin
[tg] Remove redundant full-line redraws
[tg, Natureshadow] Fix errorlevel of ‘.’ (“dot” special builtin) when the sourced script does not run any commands, for POSIX compliance
[tg] Refactor op tokens and edchars to shave off some more bytes
[tg] Fix some bugs in the manpage and some occasional/minor code bugs
[tg, Brian Callahan] Mark tests requiring new perl as !need-pass
[tg, slagtc] Add $KSH_MATCH and, to make it usable, ${foo@/bar/baz}
[tg, Score_Under] Fix bogus patch from OpenBSD: only NULL the global source in unwind when actually reclaiming its Area
[izabera] Mention in the manpage that integer bases go up to 36
[Natureshadow] Fix /= operator broken during refactoring

R52c is a bugfix-only release:

[tg] Shave 200 bytes off .text by revisiting string pooling
[tg, J�rg] Fix manpage for ditroff on Schillix
[tg, wbx] Use sed 1q instead of unportable head(1)
[tg] Implement underrun debugging tool for area-based memory allocator
[tg] Fix history underrun when first interactive command is entered
[tg, bef0rd] Do not misinterpret “${0/}” as “${0//”, fixes segfault
[tg, Stéphane Chazelas] Fix display problems with special parameters
[tg, Stéphane Chazelas] Catch attempt to trim $* and $@ with ?, fixes segfault (Todd Miller did this in 2004 for ${x[*]} already, so just sync)
[Martijn Dekker] Fix “command -p” with -Vv to behave as POSIX requires
[tg, jilles, Oleg Bulatov] Fix recusive parser with active heredocs
[tg] Flush even syntax-failing or interrupted commands to history
[tg, fmunozs] Fix invalid memory access for “'\0'” in arithmetics
[tg] Explicitly reserve SIGEXIT and SIGERR for ksh
[tg, izabera] Catch missing here documents at EOF even under “set -n”
[kre, tg] Document Austin#1015 handling (not considered a violation)
[tg, fmunozs] Fix buffer overread for empty nameref targets
[tg] Fix warnings pointed out by latest Debian gcc-snapshot
[tg, Martijn Dekker] Document upcoming set +o changes
[Martijn Dekker] Expand testsuite for command/whence

Change-Id: Ife475b25acae5a85277757cfe9f14c6575eac0cd

8 years agoMerge "Upgrade to mksh R52b."
Elliott Hughes [Wed, 3 Feb 2016 01:14:56 +0000 (01:14 +0000)]
Merge "Upgrade to mksh R52b."

8 years agoUpgrade to mksh R52b.
Elliott Hughes [Tue, 2 Feb 2016 23:26:47 +0000 (15:26 -0800)]
Upgrade to mksh R52b.

From the release notes:

R52b is a strongly recommended bugfix-only release:

[tg] Recognise ksh93 compiled scripts and LZIP compressed files as binary (i.e. to not run as mksh plaintext script)
[tg] Document that we will implement locale tracking later
[tg] Add EEXIST to failback strerror(3)
[jilles] Make set -C; :>foo race-free
[tg] Don’t use unset in portable build script
[tg] Plug warning on GNU/kFreeBSD, GNU/Hurd
[tg] Document read -a resets the integer base
[J�rg] Fix manpage: time is not a builtin but a reserved word
[J�rg, tg] Make exit (and return) eat -1
[tg] parse “$( (( … ) … ) … )” correctly (LP#1532621), Jan Palus
[tg] reduce memory footprint by free(3)ing more aggressively
[tg] fix buffer overrun (LP#1533394), bugreport by izabera
[tg] correctly handle nested ADELIM parsing (LP#1453827), Teckids
[tg] permit “read -A/-a arr[idx]” as long as only one element is read; fix corruption of array indicēs with this construct (LP#1533396), izabera
[tg] Sanitise OS-provided signal number in even more places
[tg] As requested by J�rg, be clear manpage advice is for mksh
[tg] Revert (as it was a regression) POSIX bugfix from R52/2005 related to accent gravis-style command substitution until POSIX decides either way
[tg] Handle export et al. after command (Austin#351)
[tg] Catch EPIPE in built-in cat and return as SIGPIPE (LP#1532621)
[tg] Fix errno in print/echo builtin; optimise that and unbksl
[tg] Update documentation, point out POSIX violation (Austin#1015)

R52 is a strongly recommended bugfix release:

[_0bitcount] Move moving external link from mksh(1) to the #ksh channel homepage linked therein
[tg] Make setenv “set -u”-safe and fix when invoked with no args
[tg] Make “typeset -f” output reentrant if name is a reserved word
[oksh] Zero-pad seconds in “time” output to align columns
[tg] Check signals and errorlevels from OS to be within bounds
[komh, tg] Quote and document ‘;’ as PATH separator in some places
[oksh, tg] Simplify code to call afree() even if arg is NULL
[tg] Fix tree-printing and reentrancy of multiple here documents
[tg] Work around LP#1030581 by permitting exactly one space after
[tg, oksh] Code quality work, cleanups
[tg] New code for here documents/strings with several bugfixes
[tg] Stop using issetugid(2) for ±p checks, wrong tool for the job
[tg] Reintroduce some -o posix changes lost in 2005, plus fixes
[tg] Make “source” into a built-in command
[tg] Drop “stop” alias, lksh(1) functionality to auto-unalias
[tg] Fix \u0000 ignored in $'…' and print
[tg] Improve portability of Build.sh
[Jilles Tjoelker] Improve portability of testsuite
[tg] Fix tilde expansion for some substitutions (izabera, Chet, Geoff)
[tg] Improve reparsing of ((…) |…) as ( (…) |…)
[Martijn Dekker] Fix test(1) not returning evaluation errors
[tg] Fix ${*:+x} constructs (carstenh)
[tg] Make (( … )) into a compound command (ormaaj)
[tg] Repair a few parameter substitution expansion mistakes

Change-Id: I3d875b5c648c60cc6203c964f11d8cbd42648d9c

8 years agoMerge "adbd sets $TERM now."
Elliott Hughes [Mon, 16 Nov 2015 23:42:01 +0000 (23:42 +0000)]
Merge "adbd sets $TERM now."

8 years agoadbd sets $TERM now.
Elliott Hughes [Mon, 16 Nov 2015 19:09:40 +0000 (11:09 -0800)]
adbd sets $TERM now.

Bug: http://b/25601436
Change-Id: I532233a1cf349ac0117bdfb898ef050c42357178

8 years agoMerge "adbd sets HOME/LOGNAME/SHELL/USER now."
Elliott Hughes [Mon, 2 Nov 2015 22:45:42 +0000 (22:45 +0000)]
Merge "adbd sets HOME/LOGNAME/SHELL/USER now."

8 years agoadbd sets HOME/LOGNAME/SHELL/USER now.
Elliott Hughes [Mon, 2 Nov 2015 21:32:07 +0000 (13:32 -0800)]
adbd sets HOME/LOGNAME/SHELL/USER now.

We also don't need to export variables we inherited --- they're
automatically exported.

Bug: http://b/19635681
Change-Id: Ie8e8480e7487ddc0fb9e984235b8b5ea0c587686

8 years agoMerge "Remove hd."
Elliott Hughes [Fri, 25 Sep 2015 15:15:02 +0000 (15:15 +0000)]
Merge "Remove hd."

8 years agoMerge "Remove setenv."
Elliott Hughes [Fri, 25 Sep 2015 15:14:36 +0000 (15:14 +0000)]
Merge "Remove setenv."

8 years agoMerge "Remove auto addition of ~/bin subdirectories to the path."
Elliott Hughes [Fri, 25 Sep 2015 15:14:14 +0000 (15:14 +0000)]
Merge "Remove auto addition of ~/bin subdirectories to the path."

8 years agoRemove hd.
Elliott Hughes [Fri, 25 Sep 2015 00:22:42 +0000 (17:22 -0700)]
Remove hd.

hd was only usable from interactive shells. xxd is more functional and usable
from interactive and non-interactive shells.

Change-Id: I294acea221e20ca46b6bc7e8e34906bd5d1b6dad

8 years agoRemove setenv.
Elliott Hughes [Fri, 25 Sep 2015 00:19:16 +0000 (17:19 -0700)]
Remove setenv.

No one is expecting the C shell any more.

Change-Id: Iff9422d254a51c988f2a6157379660b4ddaa617f

8 years agoRemove auto addition of ~/bin subdirectories to the path.
Elliott Hughes [Fri, 25 Sep 2015 00:18:28 +0000 (17:18 -0700)]
Remove auto addition of ~/bin subdirectories to the path.

Change-Id: Icde133fb21fa93ba3909b40da62da81654be1bab

8 years agoMerge "Upgrade to mksh 51."
Elliott Hughes [Fri, 17 Jul 2015 20:07:14 +0000 (20:07 +0000)]
Merge "Upgrade to mksh 51."

8 years agoUpgrade to mksh 51.
Elliott Hughes [Fri, 17 Jul 2015 18:39:41 +0000 (11:39 -0700)]
Upgrade to mksh 51.

Bug: http://b/22413333
Change-Id: Id86d5bf463af540b84d03a7b8fe092d23702f414

9 years agoMerge "Upgrade to mksh 50f."
Elliott Hughes [Wed, 22 Apr 2015 19:51:32 +0000 (19:51 +0000)]
Merge "Upgrade to mksh 50f."

9 years agoUpgrade to mksh 50f.
Elliott Hughes [Tue, 21 Apr 2015 20:39:18 +0000 (13:39 -0700)]
Upgrade to mksh 50f.

Bug: http://b/20101805
Change-Id: Ic311851b31217517f6c201b5ec68a0668577eddf

9 years agoMerge "Apparently not all our toolchains have -fstack-protector-strong yet."
Elliott Hughes [Wed, 11 Mar 2015 17:29:33 +0000 (17:29 +0000)]
Merge "Apparently not all our toolchains have -fstack-protector-strong yet."

9 years agoApparently not all our toolchains have -fstack-protector-strong yet.
Elliott Hughes [Wed, 11 Mar 2015 17:27:23 +0000 (10:27 -0700)]
Apparently not all our toolchains have -fstack-protector-strong yet.

Change-Id: Ieaf13c9d402a6f1bc13c393de9aa965a4e7a845d

9 years agoMerge "Upgrade to mksh 50e."
Elliott Hughes [Wed, 11 Mar 2015 16:58:17 +0000 (16:58 +0000)]
Merge "Upgrade to mksh 50e."

9 years agoUpgrade to mksh 50e.
Elliott Hughes [Wed, 11 Mar 2015 05:22:24 +0000 (22:22 -0700)]
Upgrade to mksh 50e.

Change-Id: I341673d83c67f83761aa02c8372da6bbc419286f

9 years agoam 948ca12d: Merge "Set to /data/local/tmp, and use `id -un` to get the user\'s...
Elliott Hughes [Tue, 10 Feb 2015 16:52:45 +0000 (16:52 +0000)]
am 948ca12d: Merge "Set  to /data/local/tmp, and use `id -un` to get the user\'s name."

* commit '948ca12d46512a832fe53ee24fd580e7addaf28d':
  Set $TMPDIR to /data/local/tmp, and use `id -un` to get the user's name.

9 years agoMerge "Set $TMPDIR to /data/local/tmp, and use `id -un` to get the user's name."
Elliott Hughes [Mon, 9 Feb 2015 22:02:37 +0000 (22:02 +0000)]
Merge "Set $TMPDIR to /data/local/tmp, and use `id -un` to get the user's name."

9 years agoSet $TMPDIR to /data/local/tmp, and use `id -un` to get the user's name.
Elliott Hughes [Mon, 9 Feb 2015 20:25:41 +0000 (12:25 -0800)]
Set $TMPDIR to /data/local/tmp, and use `id -un` to get the user's name.

Needed to make various command-line tools work out of the box, since we
don't have /tmp, which is what they'd naturally fall back to.

Change-Id: I3091d5ec9235f977de4a698a34f1f147a69e8a33

9 years agoam 508b5747: Merge "Default to xterm, remove some cruft."
Elliott Hughes [Fri, 12 Dec 2014 01:51:27 +0000 (01:51 +0000)]
am 508b5747: Merge "Default to xterm, remove some cruft."

* commit '508b57470e9910e8c3be448ec4428ea02182c473':
  Default to xterm, remove some cruft.

9 years agoMerge "Default to xterm, remove some cruft."
Elliott Hughes [Fri, 12 Dec 2014 01:21:59 +0000 (01:21 +0000)]
Merge "Default to xterm, remove some cruft."

9 years agoDefault to xterm, remove some cruft.
Elliott Hughes [Fri, 12 Dec 2014 01:13:19 +0000 (17:13 -0800)]
Default to xterm, remove some cruft.

gtest won't color its output unless TERM is an xterm, and that seems as
reasonable a default as vt100. More reasonable, in fact. This only fixes
things for login shells, so we still need to fix adb to pass $TERM
through to make yabinc happy...

We can get a better more(1) from toybox, and the aliases seem inappropriate.

Change-Id: Id73035d69ab421b179b9beb575d4e1607fbcce62

9 years agoam a1c1f910: am 319a679f: Merge "Upgrade to mksh 50d."
Elliott Hughes [Sun, 26 Oct 2014 22:48:07 +0000 (22:48 +0000)]
am a1c1f910: am 319a679f: Merge "Upgrade to mksh 50d."

* commit 'a1c1f910f501fd658f7b2bea133bd47cb8d2395d':

9 years agoam fd0e00a2: am 1f487419: Merge "Upgrade to mksh 50c."
Elliott Hughes [Sun, 26 Oct 2014 22:48:07 +0000 (22:48 +0000)]
am fd0e00a2: am 1f487419: Merge "Upgrade to mksh 50c."

* commit 'fd0e00a245aa73ac85e5af7ba5191a999ff7bda3':

9 years agoam a0a78c0a: am 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."
Elliott Hughes [Sun, 26 Oct 2014 22:48:07 +0000 (22:48 +0000)]
am a0a78c0a: am 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."

* commit 'a0a78c0a155ec954a8a67e155348e7424dd63237':

9 years agoam 319a679f: Merge "Upgrade to mksh 50d."
Elliott Hughes [Tue, 7 Oct 2014 23:23:18 +0000 (23:23 +0000)]
am 319a679f: Merge "Upgrade to mksh 50d."

* commit '319a679f02fd6ac5f7cbde03c3e64935b2c9af82':
  Upgrade to mksh 50d.

9 years agoam 319a679f: Merge "Upgrade to mksh 50d."
Elliott Hughes [Tue, 7 Oct 2014 23:20:53 +0000 (23:20 +0000)]
am 319a679f: Merge "Upgrade to mksh 50d."

* commit '319a679f02fd6ac5f7cbde03c3e64935b2c9af82':
  Upgrade to mksh 50d.

9 years agoam ae046317: Upgrade to mksh 50d.
Elliott Hughes [Tue, 7 Oct 2014 22:41:30 +0000 (22:41 +0000)]
am ae046317: Upgrade to mksh 50d.

* commit 'ae04631768fefc45c2d18865ec88872853421a52':
  Upgrade to mksh 50d.

9 years agoUpgrade to mksh 50d.
Elliott Hughes [Tue, 7 Oct 2014 22:04:14 +0000 (15:04 -0700)]
Upgrade to mksh 50d.

Bug: 17814343

(cherry picked from commit f7f795644b6b1016c35b09d88c52f427473b3bae)

Change-Id: Ie8e4251d173b6e5aa7b0c4ef88a29bcccc23715a

9 years agoMerge "Upgrade to mksh 50d."
Elliott Hughes [Tue, 7 Oct 2014 22:09:07 +0000 (22:09 +0000)]
Merge "Upgrade to mksh 50d."

9 years agoUpgrade to mksh 50d.
Elliott Hughes [Tue, 7 Oct 2014 22:04:14 +0000 (15:04 -0700)]
Upgrade to mksh 50d.

Bug: 17814343
Change-Id: Ie56f48e041850aaf05f44d3640667848ec92f0b1

9 years agoMerge remote-tracking branch 'goog/lmp-mr1-ub-dev' into cp
Elliott Hughes [Mon, 6 Oct 2014 23:58:53 +0000 (16:58 -0700)]
Merge remote-tracking branch 'goog/lmp-mr1-ub-dev' into cp

9 years agoam 1f487419: Merge "Upgrade to mksh 50c."
Elliott Hughes [Mon, 6 Oct 2014 22:42:04 +0000 (22:42 +0000)]
am 1f487419: Merge "Upgrade to mksh 50c."

* commit '1f487419252b1b501e57d8944e854b1c349f92f7':
  Upgrade to mksh 50c.

9 years agoam 1f487419: Merge "Upgrade to mksh 50c."
Elliott Hughes [Mon, 6 Oct 2014 22:40:59 +0000 (22:40 +0000)]
am 1f487419: Merge "Upgrade to mksh 50c."

* commit '1f487419252b1b501e57d8944e854b1c349f92f7':
  Upgrade to mksh 50c.

9 years agoUpgrade to mksh 50c.
Elliott Hughes [Mon, 6 Oct 2014 18:30:44 +0000 (11:30 -0700)]
Upgrade to mksh 50c.

Bug: 17814343

(cherry picked from commit 56b517d46cdf4f6ccd6b62b207110e2afc3db30b)

Change-Id: Ib116fa73e720b9a918afa9538ff22b69345ba3bf

9 years agoMake mksh's mkmf.sh target-agnostic.
Elliott Hughes [Tue, 12 Aug 2014 22:39:09 +0000 (15:39 -0700)]
Make mksh's mkmf.sh target-agnostic.

This isn't much, but it's a step in the right direction. Really we should
probably generate a trivial Android.mk for building the .c files used by
the mksh equivalent of a configure script.

Bug: 17814343

(cherry picked from commit 0e7ec748185584bdc70285c9001d1c992b649127)

Change-Id: Ibce6616acfe560c4dfec1e27c51d45b9dce8456e

9 years agoUpgrade to mksh 50.
Elliott Hughes [Thu, 7 Aug 2014 19:59:26 +0000 (12:59 -0700)]
Upgrade to mksh 50.

Bug: 16569301
Bug: 17814343

(cherry picked from commit 737fdce098f804459a925438e48dd711c31bbc9e)

Change-Id: I7e8a142bec5f553f9e1a2568245582fe8fa14314

9 years agoMerge "Upgrade to mksh 50c."
Elliott Hughes [Mon, 6 Oct 2014 20:41:49 +0000 (20:41 +0000)]
Merge "Upgrade to mksh 50c."

9 years agoUpgrade to mksh 50c.
Elliott Hughes [Mon, 6 Oct 2014 18:30:44 +0000 (11:30 -0700)]
Upgrade to mksh 50c.

Bug: 17814343
Change-Id: I06cbd6e9ef127c6a654d201ebfb6005cbb2ed3b0

9 years agoam 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."
Elliott Hughes [Mon, 22 Sep 2014 17:31:57 +0000 (17:31 +0000)]
am 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."

* commit '049d9caadea06e990fa2f890b4e611adfdf01055':
  Make mksh's mkmf.sh target-agnostic.

9 years agoam 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."
Elliott Hughes [Mon, 22 Sep 2014 17:31:35 +0000 (17:31 +0000)]
am 049d9caa: Merge "Make mksh\'s mkmf.sh target-agnostic."

* commit '049d9caadea06e990fa2f890b4e611adfdf01055':
  Make mksh's mkmf.sh target-agnostic.

9 years agoMerge "Make mksh's mkmf.sh target-agnostic."
Elliott Hughes [Mon, 22 Sep 2014 17:08:25 +0000 (17:08 +0000)]
Merge "Make mksh's mkmf.sh target-agnostic."

9 years agoMake mksh's mkmf.sh target-agnostic.
Elliott Hughes [Tue, 12 Aug 2014 22:39:09 +0000 (15:39 -0700)]
Make mksh's mkmf.sh target-agnostic.

This isn't much, but it's a step in the right direction. Really we should
probably generate a trivial Android.mk for building the .c files used by
the mksh equivalent of a configure script.

Change-Id: I2a6d2e2b3a3ce03fea47a8ebccabd509989fbab9

9 years agoam d2b5c0ed: Merge "Upgrade to mksh 50."
Elliott Hughes [Fri, 8 Aug 2014 00:23:58 +0000 (00:23 +0000)]
am d2b5c0ed: Merge "Upgrade to mksh 50."

* commit 'd2b5c0ede63db6e5390c680884ca65f612173da0':
  Upgrade to mksh 50.

9 years agoMerge "Upgrade to mksh 50."
Elliott Hughes [Thu, 7 Aug 2014 23:32:09 +0000 (23:32 +0000)]
Merge "Upgrade to mksh 50."

9 years agoUpgrade to mksh 50.
Elliott Hughes [Thu, 7 Aug 2014 19:59:26 +0000 (12:59 -0700)]
Upgrade to mksh 50.

Bug: 16569301
Change-Id: I0560d52066198e25d3f0e5f3e4b0b7a5cd4f60b4

9 years agoam f9948769: Merge "cat builtin: permit interrupt during writing; more: avoid SIGPIPE"
Christopher Ferris [Tue, 5 Aug 2014 21:43:18 +0000 (21:43 +0000)]
am f9948769: Merge "cat builtin: permit interrupt during writing; more: avoid SIGPIPE"

* commit 'f9948769fe018acb71d1bed0a8db747d5397691f':
  cat builtin: permit interrupt during writing; more: avoid SIGPIPE

9 years agocat builtin: permit interrupt during writing; more: avoid SIGPIPE
Thorsten Glaser [Mon, 28 Jul 2014 13:18:35 +0000 (13:18 +0000)]
cat builtin: permit interrupt during writing; more: avoid SIGPIPE

(cherry picked from commit 353204547df46174e6b4273c43f56ed4dcb5794f)

Change-Id: I740d8da02577b8c7acc74c297f110a2a913ae2bf

9 years agoMerge "cat builtin: permit interrupt during writing; more: avoid SIGPIPE"
Christopher Ferris [Tue, 5 Aug 2014 19:37:07 +0000 (19:37 +0000)]
Merge "cat builtin: permit interrupt during writing; more: avoid SIGPIPE"

9 years agocat builtin: permit interrupt during writing; more: avoid SIGPIPE
Thorsten Glaser [Mon, 28 Jul 2014 13:18:35 +0000 (13:18 +0000)]
cat builtin: permit interrupt during writing; more: avoid SIGPIPE

Change-Id: I883dbb359e2580779d7d9fc8e982fbe2a9180668

10 years agoMerge "Use uapi kernel headers."
Christopher Ferris [Wed, 18 Dec 2013 23:16:57 +0000 (23:16 +0000)]
Merge "Use uapi kernel headers."

10 years agoUse uapi kernel headers.
Christopher Ferris [Wed, 18 Dec 2013 22:56:42 +0000 (14:56 -0800)]
Use uapi kernel headers.

Bug: 11559337
Change-Id: I05a34131ac533bf6d0eb300cf9c310cd7d70f037

10 years agoMerge "Install mksh directly into /system/bin/sh."
Elliott Hughes [Thu, 7 Nov 2013 16:08:35 +0000 (16:08 +0000)]
Merge "Install mksh directly into /system/bin/sh."

10 years agoInstall mksh directly into /system/bin/sh.
Elliott Hughes [Tue, 5 Nov 2013 19:12:04 +0000 (11:12 -0800)]
Install mksh directly into /system/bin/sh.

No need for a symbolic link.

Change-Id: I1c71d52041213459c04c50ffd6392196d70e4d17

10 years agoMerge "Update to mksh R48"
Nick Kralevich [Wed, 28 Aug 2013 19:19:18 +0000 (19:19 +0000)]
Merge "Update to mksh R48"

10 years agoUpdate to mksh R48 jb-x86
Thorsten Glaser [Thu, 25 Jul 2013 14:24:45 +0000 (14:24 +0000)]
Update to mksh R48

Change-Id: I4d1bef9bf8ddc7899cfb32a6f2fa9e6f632bc53f

11 years agoMerge "mksh: use /data/local instead of /data/local/tmp"
Nick Kralevich [Wed, 20 Feb 2013 20:08:35 +0000 (20:08 +0000)]
Merge "mksh: use /data/local instead of /data/local/tmp"

11 years agomksh: use /data/local instead of /data/local/tmp
Nick Kralevich [Wed, 20 Feb 2013 19:20:51 +0000 (11:20 -0800)]
mksh: use /data/local instead of /data/local/tmp

/data/local/tmp is writable by the shell user and is not
sticky (S_IXVTX). /data/local is only writable by root
(as a result, the sticky bit doesn't matter).

Change-Id: I7ea121208846c2cffe97f6316272c526b47a1813

11 years agoMerge "Update mksh to R43 (formal release, from tarball)"
Nick Kralevich [Tue, 19 Feb 2013 21:20:34 +0000 (21:20 +0000)]
Merge "Update mksh to R43 (formal release, from tarball)"

11 years agoUpdate mksh to R43 (formal release, from tarball)
Thorsten Glaser [Mon, 18 Feb 2013 23:02:51 +0000 (23:02 +0000)]
Update mksh to R43 (formal release, from tarball)

The files in src/ are just the unmodified mksh release .tgz
and is Not a Contribution to Android, it’s the upstream code
project. ChangeLog: https://www.mirbsd.org/mksh.htm#clog

Changes, other than upstream mksh code:
• update Copyright years
• sync with moving to a different AOSP project and other AOSP changes
• mkmf.sh: add test compilation mode
• be conservative in filedescriptor usage
• don’t compile the $MirOS$ RCS IDs into the binary to save space
• enable UTF-8 mode, to match reality
• help memory leak debugging by adding -DDEBUG_LEAKS
• update rest of mkmf.sh to work with updated AOSP and mksh
• use ro.product.device property as default hostname in mkshrc
  (originally submitted by John Michelau <john.michelau@motorola.com>)
• do not export PS1 in mkshrc (cross-shell developers agreed on this)
• add “more” function to mkshrc to get a simplistic pager
• add “hd” and “setenv” functions to mkshrc for better UX
• mention Launchpad as upstream bugtracker as comment in mkshrc
• change TMPDIR to /data/local/tmp for now, as /sqlite_stmt_journals is gone
  (although this is still no full replacement, it’s better than before)
• address the segfaults seen by DONG-DONG YANG

Change-Id: I2d4d175bc5163b3d6f5098024f98f316fe812e55

11 years agoTrack libnativehelper move for PDK.
Elliott Hughes [Thu, 3 May 2012 23:38:30 +0000 (16:38 -0700)]
Track libnativehelper move for PDK.

Bug: 6369821
Change-Id: I287c08d562d3aab14adf34a614ef752ecc21c064

12 years agoUpdated mksh to ToT as of 12 October 2011.
Geremy Condra [Thu, 13 Oct 2011 01:17:24 +0000 (18:17 -0700)]
Updated mksh to ToT as of 12 October 2011.

This includes several security fixes and brings us in
line with upstream, who has included fixes for a
number of issues originally reported by the Android
team.

Change-Id: I1e0f3adf292b86fa7679b3364a774e5b6004beb8

12 years agoMove mksh to a separate project.
Jean-Baptiste Queru [Thu, 16 Jun 2011 17:05:28 +0000 (10:05 -0700)]
Move mksh to a separate project.

This was originally in system/core/mksh

commit ba2627c6cdb3aaa40aebd362170c382b55b7b511
Author: Thorsten Glaser <tg@mirbsd.org>
Date:   Tue Aug 24 18:21:37 2010 +0200

    Add mksh from CVS 2010/08/24 as system/core/mksh module

    Both shells (ash from system/core/sh, and mksh) are built by
    default but only the one where $(TARGET_SHELL) is set to is
    actually installed (the shell and the mkshrc configuration
    file are tagged shell_mksh for this to work).

commit f41986bbc79055a4feed7266cac5c1b540296daf
Author: Jeff Hamilton <jham@android.com>
Date:   Fri Sep 10 10:46:06 2010 -0500

    Don't alias 'stop' to 'kill -STOP'

    Android has already has a stop command used
    to stop the main runtime and the alias
    interferes with testing tools that expect
    stop to kill the runtime.

Change-Id: I5ddf28dbd0221148d3b8f55eaf4f1e7d046c9288

12 years agoInitial empty repository
Anatol Pomazau [Fri, 10 Jun 2011 15:15:48 +0000 (08:15 -0700)]
Initial empty repository