This bug was fixed in the package mksh - 38.1-1ubuntu1 --------------- mksh (38.1-1ubuntu1) karmic; urgency=low * debian/mksh.postinst: hardcode debconf question if mksh should be installed as /bin/sh to false (LP: #348872) but retain debconf stuff so that if this was set to true in previous packages, it will correctly be removed on upgrade * debian/rules: remove “-combine” option from Build.sh invocation (LP: #375604) mksh (38.1-1) unstable; urgency=low * debian/control: depend on locales-all on m68k because its locales and glibc packages are not up to date / installable * debian/rules: ignore localedef failure (uncritical to build) * New upstream version R38; complete ChangeLog: - [tg] Improve regression test output debugging - [tg] Fix prerequisites on MidnightBSD in mirtoconf - [tg] Mention that RedHat BZ#496791 cannot currently be fixed in the manpage by discouraging use of apostrophes in comments in comsubs; add appropriate (expected-fail) regression tests - [tg] Sync with OpenBSD ksh (mostly a no-op) - [James Butler] Add search-history-up and search-history-down keybindings (tcsh-like) to the Emacs command line editing mode - [tg] Bind new search-history-{up,down} to ANSI PgUp and PgDn keys - [tg] Document ANSI default keybindings (↑↓←→ Home End Del PgUp PgDn) in the mksh(1) manual page as well - [tg] Optimise internal UTF-8 handling code for size and reusability - [tg] Incompatible change: ${foo:1:2} and ${#foo} now operate on characters, not on bytes. Characters are octets (set +U) or (utf8-mode) MirOS OPTU-8 multibyte characters (set -U) - [tg] Improve regression tests relating to ${foo:1:2} and ${#foo} and let wc=1#x and utf8-mode - [tg] Use per-file copyright notices, move global text to manpage - [tg] Expose new MKSH_MIDNIGHTBSD01ASH_COMPAT ifdef; change it to only trigger if FPOSIX (or MKSH_BINSHREDUCED and /bin/sh) - [tg] Remove already-dead “#if 0” style debugging code - [tg] Change some code into a more portable fashion, optimise - [tg] Allow [[ $foo ]] (ksh93 extension) mentioned by pgas - [tg] Clean up mksh and the contributed arc4random.c for some conversion, enum and other warnings for gcc-snapshot trunk r147610 - [tg] Ensure no function uses more than 768 bytes of stack either - [tg, wbx] Add extension to make “!string” lines work like in GNU bash * debian/rules, debian/copyright: adjust to upstream changes, provide separate copyright file for Debian * Remove package-uses-deprecated-debhelper-compat-version lintian override to show up in statistics, we want to retain the old debhelper version to facilitate backports mksh (37.3-2) unstable; urgency=low * Provide a way to not use dietlibc for /bin/mksh-static on certain architectures; use it for s390 (Closes: #523088) * debian/control: run ispell over it mksh (37.3-1) unstable; urgency=low * New upstream version R37c; complete ChangeLog: - [tg] Improve præprocessor detection/work in Build.sh - [tg] Decouple MKSH_CONSERVATIVE_FDS from MKSH_SMALL - [tg] Enable MKSH_CONSERVATIVE_FDS by default on Minix 3 - [tg] Work around the (in-)famous ACK "const" bug - [tg] Optimise structure alignment and padding; Closes: #522778 - [tg] Retain LOCPATH (for glibc locale) in check.pl - [tg] Document, simplify and clean up the code better - [tg] Use mirbsd.org eMail addresses consistently * debian/rules: try to at least execute the built binaries in !nocheck cases, to prevent totally unusable packages from being published; Closes: #522779 * Use LOCPATH and a temporarily generated UTF-8 locale for the regres- sion test suite (from Steve “vorlon” Langasek); depend on localedef Closes: #522777 * debian/control: add comment where the dietlibc list comes from * Sync package description, etc. with R37c release and upstream * debian/control: mention VCS-CVS syntax and place of upstream source mksh (37.2-1) unstable; urgency=low * New upstream version R37b; complete ChangeLog: - [tg] Clean up build system and dot.mkshrc some more - [tg] Add getrusage(2) implementation using times(3) if none found - [tg] Add jobless mode (for Minix 3, Plan 9, …) - [tg] Detect the Amsterdam Compiler Kit in the build system - [tg] If no RLIM_INFINITY don’t try to do ulimit - [tg] Work around gcc4 strict warnings vs. broken system headers - [tg] Work around systems with mmap(2) but no munmap(2) - [tg] Fix (disallow) bind key macro recursion (instead of beeping and going into an endless loop), allow multi-line bind key macros (mostly from Alexander Hall), remove dead code (the beeping) and optimise - [tg] Add (commented out, undesired, standards compliance breaking) compatibility code to MidnightBSD 0.1 /bin/sh for ctriv - [tg] Clarify the mksh(1) manual page even more - [tg] Port to Minix 3 + GCC * New upstream version R37; complete ChangeLog: - [tg] Rename -o utf8-hack to -o utf8-mode - [tg] Fix spacing mode error (pasto) in the mdoc(7) format manpage - [tg] Implement $((#…)) unsigned arithmetic calculation, needed for arc4random_uniform(3)-in-korn-shell implementation - [tg] Really preserve LD_LIBRARY_PATH in check.pl - [tg] New Build.sh option ‘-combine’ for building mksh(1) at once with “-fwhole-program --combine” (gcc4, llvm-gcc4) if available - [tg] Always set COLUMNS and LINES trying as hard as we can, using TIOCGWINSZ even if used without FTALKING, and with the sane 80x24 default if the ioctl(2) fails - [tg] Handle _POSIX_VDISABLE being undefined (e.g. Linux/klibc) - [tg] is only required for flock(2) - [tg] Fix multi-column output routine for the corner case if the screen is less wide than one output column; 10x Gábor Gergely - [tg] Fix ${foo/@(%)/\\x} in UTF-8 mode (utf_widthadj for control characters U+0080‥U+009F is slightly broken; this fix shifts the brokenness into the command line editing mode only) - [tg] Introduce mksh_ari_t and mksh_uari_t internal types to limit arithmetics to 32 bit on all systems; currently depending on the already-used standard int32_t and uint32_t types. Future expansion to 64 bit possible. Document that shell integer variables use this type. - [tg] The variables PGRP, PPID, RANDOM and USER_ID are now unsigned - [tg] Fix two off-by-ones breaking PS1 ending with a newline; bug reported by Matthias Diener - [tg] Just pass through C1 control characters for now - [tg] Code and internal interfaces cleanup - [tg] Regression test fixes for Cygwin env(1) being unsorted - [tg] Replace the memory allocator by something equally simple and homegrown but optimised for use with mksh and free checking - [tg] Import a couple of minor fixes (e.g. spelling) from oksh - [tg] Fix problems with "set -e" for real; from oksh, Closes: #518359 - [tg] In "set -o posix" mode, have limited echo(1) to improve standards compliance; the exact feature set is open for discussion, e.g. with pkgsrc® people; for now, only -n as first arg - [tg] Make test builtin operator precedence consistent; from oksh - [tg] Revamp and fold and enhance the regression tests - [tg] Document somewhat surprising behaviour in mksh(1) better; here: [ x -eq y ]; for gps23 from #ksh - [tg] Reduce memory consumption by allocator simplification - [tg] Fix bugs spotted by DEC ucode cc (ULTRIX) and gcc 1.42 (BSD/OS) - [laffer1] Make mksh the default /bin/sh in MidnightBSD * debian/rules: add support for applying patches to the source code * debian/rules: build with new ‘-combine’ option for better optimisation * Fix debconf checks if dash is uninstalled; Closes: #518355 * Use 「--package mksh」 consistently with dpkg-divert * debian/control: update package description * Upgrade Standards-Version to 3.8.1 - debian/rules: support nocheck in DEB_BUILD_OPTIONS - debian/control: add RCS Id as comment field * debian/source.lintian-overrides: add (things not deemed fixable) - package-uses-deprecated-debhelper-compat-version (who cares) - vcs-field-uses-not-recommended-uri-format (source is available via AnonCVS, but pserver must die!) * debian/control: prepend :ext: anoncvs protocol to VCS-CVS field -- Thorsten Glaser