sync and be even more explicit

XXX some day, write the *precise* delta of MKSH_LEGACY_MODE into lksh.1
This commit is contained in:
tg 2013-04-27 19:16:27 +00:00
parent 3674320e2e
commit 689c179254
4 changed files with 15 additions and 8 deletions

View File

@ -1,4 +1,4 @@
# $MirOS: src/bin/mksh/check.t,v 1.608 2013/04/27 18:50:21 tg Exp $
# $MirOS: src/bin/mksh/check.t,v 1.609 2013/04/27 19:16:23 tg Exp $
# $OpenBSD: bksl-nl.t,v 1.2 2001/01/28 23:04:56 niklas Exp $
# $OpenBSD: history.t,v 1.5 2001/01/28 23:04:56 niklas Exp $
# $OpenBSD: read.t,v 1.3 2003/03/10 03:48:16 david Exp $
@ -29,7 +29,7 @@
# http://www.freebsd.org/cgi/cvsweb.cgi/src/tools/regression/bin/test/regress.sh?rev=HEAD
expected-stdout:
@(#)MIRBSD KSH R45 2013/04/26
@(#)MIRBSD KSH R45 2013/04/27
description:
Check version of shell.
stdin:
@ -38,7 +38,7 @@ name: KSH_VERSION
category: shell:legacy-no
---
expected-stdout:
@(#)LEGACY KSH R45 2013/04/26
@(#)LEGACY KSH R45 2013/04/27
description:
Check version of legacy shell.
stdin:

4
lksh.1
View File

@ -1,4 +1,4 @@
.\" $MirOS: src/bin/mksh/lksh.1,v 1.2 2013/04/27 18:50:24 tg Exp $
.\" $MirOS: src/bin/mksh/lksh.1,v 1.3 2013/04/27 19:16:25 tg Exp $
.\"-
.\" Copyright (c) 2008, 2009, 2010, 2012, 2013
.\" Thorsten “mirabilos” Glaser <tg@mirbsd.org>
@ -246,6 +246,8 @@ but might work on 32-bit and 64-bit
.Vt long
types
.Pc .
POSIX, by virtue of including ISO C, makes it legal for code triggering
Undefined Behaviour to remove all your data and crash the system!
.It
.Nm
only offers the traditional ten file descriptors to scripts.

9
mksh.1
View File

@ -1,4 +1,4 @@
.\" $MirOS: src/bin/mksh/mksh.1,v 1.311 2013/04/27 18:50:24 tg Exp $
.\" $MirOS: src/bin/mksh/mksh.1,v 1.312 2013/04/27 19:16:25 tg Exp $
.\" $OpenBSD: ksh.1,v 1.146 2013/03/18 11:10:52 mpi Exp $
.\"-
.\" Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
@ -6327,10 +6327,15 @@ See the documentation, CVS, and web site for details.
.Sh CAVEATS
.Nm
only supports the Unicode BMP (Basic Multilingual Plane).
It has a different scope model from
.Pp
.Nm
has a different scope model from
.At
.Nm ksh ,
which leads to subtile differences in semantics for identical builtins.
This can cause issues with a
.Ic nameref
to suddenly point to a local variable by accident; fixing this is hard.
.Pp
The parts of a pipeline, like below, are executed in subshells.
Thus, variable assignments inside them fail.

4
sh.h
View File

@ -164,9 +164,9 @@
#endif
#ifdef EXTERN
__RCSID("$MirOS: src/bin/mksh/sh.h,v 1.652 2013/04/27 18:12:39 tg Exp $");
__RCSID("$MirOS: src/bin/mksh/sh.h,v 1.653 2013/04/27 19:16:27 tg Exp $");
#endif
#define MKSH_VERSION "R45 2013/04/26"
#define MKSH_VERSION "R45 2013/04/27"
/* arithmetic types: C implementation */
#if !HAVE_CAN_INTTYPES