Hello community, here is the log from the commit of package mksh for openSUSE:Factory checked in at 2018-04-19 15:31:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mksh (Old) and /work/SRC/openSUSE:Factory/.mksh.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mksh" Thu Apr 19 15:31:39 2018 rev:17 rq:597698 version:56c Changes: -------- --- /work/SRC/openSUSE:Factory/mksh/mksh.changes 2017-12-18 08:59:13.971595628 +0100 +++ /work/SRC/openSUSE:Factory/.mksh.new/mksh.changes 2018-04-19 15:31:45.957447707 +0200 @@ -1,0 +2,110 @@ +Tue Apr 17 14:09:45 UTC 2018 - wer...@suse.de + +- Remoce patch mksh-locale.patch and use upstream compile flags + MKSH_EARLY_LOCALE_TRACKING as replacement + +------------------------------------------------------------------- +Tue Apr 17 06:24:10 UTC 2018 - wer...@suse.de + +- Update to version R56c + R56c is a bugfix-only release everyone must upgrade to: + [komh] Remove redundant OS/2-specific code, clean up others + [komh, tg] Fix drive-qualified (absolute and relative) DOS-style + path support in realpath functionality, partially other places + [tg] Don’t substitute ${ENV:-~/.mkshrc} result again + [tg] Improve OS/2 $PATH (et al.) handling, drive-relative paths + [tg] Add MKSH_ENVDIR compile-time option for Jehanne and Plan 9 + [tg] Limit nesting when parsing malformed code (Debian #878947) + [tg] Update wcwidth data with bugfixed script (still Unicode 10; + resulting values are identical to glibc git master for extant chars) + [Dr. Werner Fink] Raise some time limits in the testsuite + [Shamar] Add support for the Jehanne operating system + [komh] Set stdin to text mode before executing child processes on OS/2 + [komh] Pass arguments via a resonse file if executing a child fails + [Dr. Werner Fink] Early locale tracking as a compile-time option + [tg] Fix regressions introduced with new fast character classes + + R56b is a bugfix-only release everyone should upgrade to: + [tg] Reference the FAQ webpage + [panpo, Riviera] Fix documentation bug wrt. Esc+Ctrl-L + [tg, Larry Hynes] Fix “0” movement in vi mode + [tg] Replace broken libcs’ offsetof macro with MirBSD’s + + R56 is a bugfix release with some experimental fixes: + [tg, Seb] Do not apply alias name restrictions to hash/tilde tracking + [tg] Restore ‘.’, ‘:’ and ‘[’ in alias names (“[[” is still forbidden) + [tg] Fix accidentally defanged $PATHSEP test + [tg] On ^C (INTR and QUIT edchars), shove edit line into history + [iSKUNK, tg] Begin porting to z/OS using EBCDIC encoding, incomplete + [tg] Redo fast character classes code, adding POSIX and other helpers + [tg] bind parses backslash-escaped ‘^’ (and ‘\’) as escaped + [tg] Building with -DMKSH_ASSUME_UTF8=0 no longer causes a known + failure in the testsuite + [tg] New test.sh option -U to pass a UTF-8 locale to use in the tests + [tg] re_format(7) BSD: [[ $x = *[[:\<:]]foo[[:\>:]]* ]] + [tg, iSKUNK] Use Config in check.pl only if it exists + [tg] New matching code for bracket expressions, full POSIX (8bit) + [komh] Exclude FAT/HPFS/NTFS-unsafe tests on OS/2 (and Cygwin/MSYS) + [tg] Update to Unicode 10.0.0 + [tg, selk] Make readonly idempotent + [tg, multiplexd] When truncating the persistent history, do not change + the underlying file, do all operations on the locked one; do not + stop using the history at all if it has been truncated + [tg, Jörg] Turn off UTF-8 mode upon turning on POSIX mode + [Martijn Dekker, Geoff Clare, many on the Austin list, tg] In POSIX + mode, make the exec builtin force a $PATH search plus execve + [tg] Fix GCC 7, Coverity Scan warnings + [tg, Michal Hlavinka] Track background process PIDs even interactive + [tg] Always expose mksh’s hexdump shell function; speed it up by + working on the input in chunks; use character classes to make it EBCDIC safe + [tg] Revamp dot.mkshrc default editor selection mechanism + + R55 is mostly a feature release with summary bugfixes: + [komh] Fix OS/2 search_access() and UNC path logic + [tg] Undocument printf(1) to avoid user confusion + [Jean Delvare, tg] Fix printf builtin -R option + [tg] Make ${var@x}, unknown x, fail (thanks izabera) + [tg] ${var=x} must evaluate x in scalar context (10x Martijn Dekker) + [tg] Fixup relation between lksh and mksh, reduce delta + [tg] Improve manpage display; add OS/2 $PATH FAQ + [Jean Delvare] Fix bugs in manpage + [tg] Review tilde expansion, removing “odd use of KEEPASN” and + introduce POSIX “declaration utility” concept; wait isn’t one + [tg] Add \builtin utility, declaration utility forwarder + [tg] Make $'\xz' expand to xz, not \0 + [tg] Use fixed string pooling (requires the above change in host mksh) + [tg] POSIX declaration commands can have varassign and redirections + [Martijn Dekker] Add typeset -g, replacing homegrown “global” + [Harvey-OS] Disable NOPROSPECTOFWORK, APEX is reportedly fixed now + [tg] Display ulimit -a output with flags; improve Haiku + [tg] Drop old let] hack, use \builtin internally + [tg] Fix padding in Lb64encode in dot.mkshrc + [tg] Move FAQ content to a separate, new FAQ section in the manpage + [tg] Add new standard variable PATHSEP (‘:’, ‘;’ on OS/2) + [Martijn Dekker] Fix LINENO in eval and alias + [komh] Fix “\builtin” on OS/2 + [tg] Improve (internal) character classes code for speed + [tg] Fix: the underscore is no drive letter + [tg] No longer hard-disable persistent history support in lksh + [tg] Introduce build flag -T for enabling “textmode” on OS/2 + (supporting CR+LF line endings, but incompatible with mksh proper) + [tg] Merge mksh-os2 + [tg] Permit changing $OS2_SHELL during a running shell + [tg] Fix multibyte handling in ^R (Emacs search-history) + [tg] Allow “typeset -p arrname[2]” to work + [tg] Make some error messages more consistent + [tg, komh] Disable UTF-8 detection code for OS/2 as unrealistic + [tg, sdaoden] Limit alias name chars to POSIX plus non-leading ‘-’ + [tg, Martijn Dekker] Expand aliases at COMSUB parse time + [tg] Make “typeset -f” output alias-resistent + [tg, Martijn Dekker] Permit “eval break” and “eval continue” + [tg] Make -masm=intel safe on i386[tg] Disambiguate + $((…)) vs. $((…)…) in “typeset -f” output + [Jean Delvare] Clarify the effect of exit and return in a subshell + [tg] Simplify compile-time asserts and make them actually compile-time + [tg] Fix ^O in Emacs mode if the line was modified (LP#1675842) + [tg] Address Coverity Scan… stuff… now that it builds again + [Martijn Dekker, tg] Add test -v + [tg] Document set -o posix/sh completely + +------------------------------------------------------------------- Old: ---- mksh-R54.tgz mksh-locale.patch New: ---- mksh-R56c.tgz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mksh.spec ++++++ --- /var/tmp/diff_new_pack.i6P9uE/_old 2018-04-19 15:31:46.673418259 +0200 +++ /var/tmp/diff_new_pack.i6P9uE/_new 2018-04-19 15:31:46.673418259 +0200 @@ -1,7 +1,7 @@ # # spec file for package mksh # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2013 Guido Berhoerster. # Copyright (c) 2013, 2014 Thorsten Glaser. # @@ -21,17 +21,15 @@ # Please see OBS home:mirabile/mksh for a package for other distributions. Name: mksh -Version: 54 +Version: 56c Release: 0 Summary: MirBSD Korn Shell -License: MirOS and ISC +License: MirOS AND ISC Group: System/Shells Url: http://www.mirbsd.org/mksh.htm Source: https://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.tgz # PATCH-FEATURE-OPENSUSE mksh-vendor-mkshrc.patch g...@opensuse.org -- Add support for a vendor-supplied kshrc which is read by interactive shells before $ENV or $HOME/.mkshrc are processed Patch0: mksh-vendor-mkshrc.patch -# PATCH-FEATURE-OPENSUSE mksh-locale.patch -- Add support for setting locale in running mksh -Patch1: mksh-locale.patch BuildRequires: ed # for %%check BuildRequires: perl @@ -65,7 +63,6 @@ %prep %setup -q -n %{name} %patch0 -p1 -b .p0 -%patch1 -p0 -b .p1 %if 0%{?suse_version} > 0 %if !0%{?is_opensuse} @@ -138,7 +135,7 @@ ppc64) CFLAGS="$CFLAGS -mbig-endian -mcpu=power4" ;; ppc64le) CFLAGS="$CFLAGS -mtune=power8 -mcpu=power8" ;; esac -export CPPFLAGS='-DMKSH_VENDOR_MKSHRC_PATH=\"/etc/mkshrc\"' +export CPPFLAGS='-DMKSH_VENDOR_MKSHRC_PATH=\"/etc/mkshrc\" -DMKSH_EARLY_LOCALE_TRACKING -DMKSH_ASSUME_UTF8' export LDFLAGS='-Wl,--as-needed -Wl,-O2' # filter compiler warnings and errors from configuration tests { ++++++ mksh-R54.tgz -> mksh-R56c.tgz ++++++ ++++ 17796 lines of diff (skipped) ++++++ mksh-vendor-mkshrc.patch ++++++ --- /var/tmp/diff_new_pack.i6P9uE/_old 2018-04-19 15:31:46.817412337 +0200 +++ /var/tmp/diff_new_pack.i6P9uE/_new 2018-04-19 15:31:46.817412337 +0200 @@ -1,12 +1,12 @@ --- - b/main.c | 5 +++++ - b/mksh.1 | 5 +++++ - 2 files changed, 10 insertions(+) + main.c | 4 ++++ + mksh.1 | 5 +++++ + 2 files changed, 9 insertions(+) diff --git a/main.c b/main.c --- a/main.c +++ b/main.c -@@ -614,6 +614,11 @@ main_init(int argc, const char *argv[], +@@ -653,6 +653,10 @@ main_init(int argc, const char *argv[], if (Flag(FLOGIN)) include(substitute("$HOME/.profile", 0), 0, NULL, true); if (Flag(FTALKING)) { @@ -14,14 +14,13 @@ + /* include vendor mkshrc */ + include(MKSH_VENDOR_MKSHRC_PATH, 0, NULL, true); +#endif -+ - cp = substitute(substitute("${ENV:-" MKSHRC_PATH "}", - 0), DOTILDE); + cp = substitute("${ENV:-" MKSHRC_PATH "}", DOTILDE); if (cp[0] != '\0') + include(cp, 0, NULL, true); diff --git a/mksh.1 b/mksh.1 --- a/mksh.1 +++ b/mksh.1 -@@ -378,6 +378,11 @@ it is processed; non-existence is silent +@@ -363,6 +363,11 @@ it is processed; non-existence is silent A privileged shell then drops privileges if neither was the .Fl p option given on the command line nor set during execution of the startup files.