Change the mmap(2)-based binary history file with lots of magic and a
authortb <tb@openbsd.org>
Mon, 29 May 2017 13:09:17 +0000 (13:09 +0000)
committertb <tb@openbsd.org>
Mon, 29 May 2017 13:09:17 +0000 (13:09 +0000)
commit5746806477b9f2e73c4771f0d5d230eced808609
tree63bc7b490a2820fb83f467ee9981fae886c9dd91
parent03d8646762fdf1e3ae58d6c9c6cf094ac3d197bf
Change the mmap(2)-based binary history file with lots of magic and a
tendency for corruption to a simpler plaintext version.

To convert your current ksh history to plaintext, issue

fc -ln 1 | sed 's/^ //' > ~/ksh_hist.txt

before upgrading and use ksh_hist.txt as HISTFILE after the upgrade.

Original patch by marco in 2011. Ported to current during g2k16 by me.
Testing, bugfixes and improvements in joint work with natano.

Additional testing by anton and mestre. Includes some tweaks by anton.
Committing now to shake out remaining bugs before 6.2 is cut.

ok deraadt, mestre, anton, sthen
bin/ksh/alloc.c
bin/ksh/history.c