Please merge mksh 39.3-1 (universe) from Debian unstable (main)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mksh (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: mksh
Binary package hint: mksh
I just uploaded a new version of mksh to Debian sid, and would like to request
that it be merged into *buntu universe. Debdiff against the sid version will be
attached. I will have actually tested this in a lucid chroot, updated today.
As I could not test running it as /bin/sh I’m continuing to deactivate this
facility (and document it in README.Debian this time).
LP: #355883 is fixed in this release, all four of {Ctrl,Alt}
LP: #375604 does no longer need an *buntu patch, because I put some
workaround code into the Debian package already, taken from the OpenSuSE
Build Service package and tested there.
LP: #381332 had no activity, thus the workaround had to stay.
Now, debdiff attached, *.deb built and tested.
Changelog since last *buntu version:
mksh (39.3-1ubuntu1) lucid; urgency=low
* Merge from Debian unstable. (Closes LP: #529559) README. Debian, debian/ mksh.postinst: Hardcode installing cture so that, if set to true in old installations, it
New upstream version. (Closes LP: #355883)
This integrates a workaround for a gcc bug. (cf. LP: #375604)
Remaining Ubuntu changes:
- debian/control, debian/rules: Exclude dietlibc on powerpc/ppc64
and sparc (cf. LP: #381332)
- debian/
mksh as /bin/sh to false (cf. LP: #348872) but retain debconf
infrastru
will correctly be removed on upgrade
-- Thorsten Glaser <email address hidden> Sun, 28 Feb 2010 17:32:01 +0000
mksh (39.3-1) unstable; urgency=low
* New upstream version R39c; shortened ChangeLog since R39: optimisation of gcc combined with a bogus prototype; additionally) “set ±A array -- [key]=value …” to directly phys_path( ) pdksh code with own implementation; always offer
- [tg] Build system, code, docs and testsuite cleanup, also style(9)
- [tg] Parse and evaluate ${parameter op word} correctly
- [tg] Fix possible SIGSEGV in interactive mode bind builtin due to
mis-
discovered by Grml.org's Frank Terbeck (ft), thanks!
- [tg] Clean up some more strict *roff or compiler warnings: dashes,
undefined macros; casting errors (constness, signedness, type
width/class) and catch possibly unaligned pointer dereferences
early; remove code/rodata redundancies, plug memory leaks
- [smultron] Tweak the manual page: point out the word “colour”
- [tg] Optimise dot.mkshrc DJB’s CDB hash implementations; add Bob
Jenkins’ one-at-a-time hash (standard and leading-bit
initialised); fix signedness in expressions; let the hashes use
stdin if "$*" is empty, like Lb64{en,de}code; use
“[[ -o utf8-mode ]]” ipv “[[ $- = *U* ]]”
- [tg] Build.sh portability fixes: missing prerequisite headers;
ensure $CC is never called without $CFLAGS; fix test.sh, et al.
- [tg] Optimise internal variable representation; use one-at-a-time
hash; cache hash values for faster resizing at zero memory cost;
clean up hash table (keytab) code; switch hash table collision
resolution algorithm to Python’s; prepare for later changes
- [tg] Fix type errors in the source code (int → bool, size_t,
mksh_uari_t)
- [tg] Fix “${foo:bar:$baz}” not working (missing substitute() call)
- [tg] Implement “typeset ±a” as nop
- [tg] Support ksh93-like “${!foo[@]}” listing the keys (indicēs) of
all set array elements
- [tg] Support bash/ksh93-like “array=([key]=value …)” and
(
specify indicēs to use
- [tg] Document the optional, unsupported, printf(1) builtin in TFM
- [tg] Replace realpath(3) dependency and internally used
get_
the realpath builtin
- [tg] Implement nameref='typeset -n' (bounded variables) like AT&T
ksh93 but with mksh-style nested/dynamic scoping and on-use
resolving; they cannot currently be stored in an array though
- [tg] Add “chdir” builtin doing the same as “cd” special bu...