From owner-freebsd-arch@freebsd.org Sat Jan 26 23:54:25 2019 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B491114B352E; Sat, 26 Jan 2019 23:54:25 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.pphosted.com", Issuer "Thawte RSA CA 2018" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B5AF473674; Sat, 26 Jan 2019 23:54:24 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x0QNm26Z012500; Sat, 26 Jan 2019 15:54:18 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=to : cc : subject : in-reply-to : references : from : mime-version : content-type : content-id : date : message-id; s=PPS1017; bh=XgapQDxW+tqut+2D5PBuh/zUGz7JPOpn2feVINGsZRk=; b=03WmstX4jt6vk9QxdXuvU4CKYYBPHXA5FQFRtMx5YwDMYqlVPKdErmS9tBL8kcWcdkNy 1Ga44GxgeAuNKfZZ+aNKYz7yk0vK7fMi7qsEAe0KXmzY1gYP3sBqqieTTWxG1AFD/SoN RKfYi1Jg4GaVB+3TKwZxxHb2CDtbRFffupQIqIpk3xye6kXXUS6EgztDyZEplZk3d8hK 3i/UyvKI5t03dul0Yb0zOc3rj8lU1c5amjUANLpDrC0eovZ6e0xcd3XZymiOnX5asEop ARpr0pGhU8g5eOzDEiqBcRbq3hwXp8vbET7PXM85pPFP3ymkf3UXJzxVBepnQZDISkXM jw== Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2059.outbound.protection.outlook.com [104.47.36.59]) by mx0a-00273201.pphosted.com with ESMTP id 2q8qesgjtx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 26 Jan 2019 15:54:17 -0800 Received: from BN6PR05CA0021.namprd05.prod.outlook.com (2603:10b6:405:39::34) by MWHPR05MB3088.namprd05.prod.outlook.com (2603:10b6:300:b1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.15; Sat, 26 Jan 2019 23:54:14 +0000 Received: from CO1NAM05FT058.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::201) by BN6PR05CA0021.outlook.office365.com (2603:10b6:405:39::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1558.9 via Frontend Transport; Sat, 26 Jan 2019 23:54:13 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.12 as permitted sender) Received: from P-EXFEND-EQX-01.jnpr.net (66.129.239.12) by CO1NAM05FT058.mail.protection.outlook.com (10.152.96.176) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.2 via Frontend Transport; Sat, 26 Jan 2019 23:54:13 +0000 Received: from P-EXBEND-EQX-02.jnpr.net (10.104.8.53) by P-EXFEND-EQX-01.jnpr.net (10.104.8.54) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Sat, 26 Jan 2019 15:54:12 -0800 Received: from p-mailhub01.juniper.net (10.104.20.6) by P-EXBEND-EQX-02.jnpr.net (10.104.8.53) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Sat, 26 Jan 2019 15:54:12 -0800 Received: from kaos.jnpr.net (kaos.jnpr.net [172.23.50.162]) by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id x0QNsC14015767; Sat, 26 Jan 2019 15:54:12 -0800 (envelope-from sjg@juniper.net) Received: by kaos.jnpr.net (Postfix, from userid 1377) id 4B11C6B492; Sat, 26 Jan 2019 15:54:12 -0800 (PST) Received: from kaos.jnpr.net (localhost [127.0.0.1]) by kaos.jnpr.net (Postfix) with ESMTP id 496006B491; Sat, 26 Jan 2019 15:54:12 -0800 (PST) To: Cy Schubert CC: Baptiste Daroussin , , , Subject: Re: Importing mksh in base In-Reply-To: <201901252129.x0PLTQAn008365@slippy.cwsent.com> References: <201901252129.x0PLTQAn008365@slippy.cwsent.com> Comments: In-reply-to: Cy Schubert message dated "Fri, 25 Jan 2019 13:29:26 -0800." From: "Simon J. Gerraty" X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <28476.1548546852.1@kaos.jnpr.net> Date: Sat, 26 Jan 2019 15:54:12 -0800 Message-ID: <32153.1548546852@kaos.jnpr.net> X-EXCLAIMER-MD-CONFIG: e3cb0ff2-54e7-4646-8a04-0dae4ac7b136 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.129.239.12; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(199004)(189003)(8936002)(23726003)(11346002)(336012)(90966002)(50226002)(7126003)(53936002)(69596002)(16586007)(3480700005)(476003)(117636001)(97736004)(97756001)(107886003)(97876018)(446003)(81166006)(81156014)(486006)(6266002)(8676002)(6916009)(6246003)(86362001)(4326008)(47776003)(50466002)(126002)(478600001)(9686003)(356004)(26005)(76176011)(7696005)(316002)(77096007)(76506005)(186003)(106466001)(55016002)(53416004)(68736007)(46406003)(54906003)(305945005)(2906002)(105596002)(229853002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB3088; H:P-EXFEND-EQX-01.jnpr.net; FPR:; SPF:SoftFail; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT058; 1:55vM++xj7vDGo4iQzMGd0csdgFdsDfK9nAbaGtHTerds1iLhYxc+jrB5tH1bxtIBnVCBlGmBbcdLXzsdGJwZcFoDqyetacVYI/FpNeA2h4S9+MoKQNeKfA999vTxU7r+hgdg0AtaqS1YdpXA7r8Ajg== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7b8ac631-cca1-457f-3693-08d683e992ec X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060); SRVR:MWHPR05MB3088; X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB3088; 3:XTZnY7G+R+EXw9Cv+e8xyx1MeaoGK843iTopMnmHbhgfy5Os9dWKFaveEGPAmnFuUqI/HDGahdinlorhblBBnHgjcqEjqLQV34JaUHFm3Md1E51nChCPVXHaDuzTYqQg6Go6UI5p753JMoXZ/0pLF71gRhGc6UpJRZA8lHf1KHgUGDsOjwNOGyY8VXAAzQEoiHyyyM8m5fr/4o6aOGKrOqfuMBMAOKliUoLD7TbfEKdjk3UFJduTfTTO3nDENRORkB4+74aEkmrHac85ni1w57oy9EmsCPEAs0DgHrKx2UltLGYDdgC4zGj7ZGBFZOCQwJDHhhLN5NJjI8qEwE6dgWWiu8SvzrqVDMawSktLs3GMLp+t3oOlwjV1demGk2Po; 25:l+zKu7ujARuX3RYUi7DALuH3s1/onhIM15WIixX2DaKnWSEKvRgBTFS7f9iUL6sTC0KfeSQ3fUB1/BC+3t7RtGJnbP2rQ+oX2DNwhMTgMmBnAiS8hrEqBAe1akfWoPDUIjS3U1rnsJUV25Bpe0mZy4onBHsKddIGS64r4zSiqxJtK5RHP+2aRCDU3cWOeG81ihIWrIv4slox+7HnBDfXbGztI0uyLoi8UJaTjxFTF6D1KU+gqC/YNkueLbRBdvQYu348DmkYdbxu5LOatYKRpWW8bitMIoOs5WjKL4wskur4J8DCt2A9CdqX+LyWhrOQ+5byNKY0xPbLOxyoW4nfAw== X-MS-TrafficTypeDiagnostic: MWHPR05MB3088: X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB3088; 31:mDJ5m2v2FiAhkdKgRtTXoLGxNY7Kcd2jOnU34T8j8NRcZAkiNR6lc4gwyfxibyBv0s7ems3FS7RzJbCylREBG9ApJxXX2p8tzyGn9xWK89fWaBxJtRAyu2+xI5ME8AUHn6rFX+hgZSl+uUhp4P37M33kkvgsHJgMRSD8ACMHHCrqsausVSLiWODlKav0BAo8lRQEK6LU+ugTn6TJkdG8jSLpSV0yIAmD2/ExEsmd4+0=; 20:iHdDIjz/o24kjl4rgIbjWRUPswEwvQETJhRDtm7ZIKLm/ZYh7vBE9YkIgGO2bAibTVz+8YrbJxyijcFtZUFtaUI+CKxz1bDK7IWxG0Nwkv62WIWlkOXK7MAnHm4AjV5fZrL6jZ9mIFaVA9+uHNs+R3ijxpz0JhDZTcUEFV7NbuhOScw+9pHskQw/aB+k7dFPSnRThEvz+XEp42IX3FKdr6h5aqZTm2I9whIP975+sf1xGQexcSqubXJaiPSK02Hrwv+PTYe2OnyNbMqK7/SZraM5MlZ2uTfFMqGKlgQMsuuXET56b6h44qT/D60t9aFEtmWzLcVv/cf5dde/2liQDjrG4aO1n9FSxCh386hplZpKHv8uRAh15z+v1/JAFt7CwDlKsFXUaLOc4uugIbxZrJVPcmAyWPqbXK0wTh2RWY/6ycGj+z2MKMK9PrtvUixONOPBc+5LsXRkqe4vlGeoBmXUPLu+tUndcre6dg6G6+Ppw4u/WCsh/58/g/G/RetF X-Microsoft-Antispam-PRVS: X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB3088; 4:iAyWVtR0KdAa4qqswKFku2NQjRwTy72BRh8cpttU/iriw9alC+MGWYdyZkiwoI4WSgiZUfMuz6OyPwoM+gQttgLEARY5KEVAFk0REWoyKBDsyRkgDLlSCfvauYvM02x5B67T+AZaBRIQVKdiVmJpBe5/cEvfigsHxkcM2abt+mMIJE/VHz8k9Wm91EhYiK4D0+hjtYfzEtOjO+tXWx/rpeD1bxl6bjJndVZTHxvXITM1ERL1csAOgRhvZ3masYKdDUS0YZjsYILM+tfJTHjUv/AsxDAvogPZj++hTmzvbumGAZvAZyXxy/4uMi9eTb4C X-Forefront-PRVS: 0929F1BAED X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR05MB3088; 23:l/MFZVhaFQ6CiMWgbR6QpIn9cdNFPvBuiMpfa0fp8?= =?us-ascii?Q?h3/MvwqxskktDXu8ScCPfoxAdG3eNC/5myXk51v3e6iTttGnkJQjkYZ1oeuk?= =?us-ascii?Q?NdFUCb6pYxYpRlXN4XHF8+6Pqm7hsXJ+LYvKxg8VtxE6+K5aByFztYu3NseD?= =?us-ascii?Q?khA/qsa0Vv2O5TgOOZ6wSuNTK5+sb/rQ7O/U84RK0l7Nvs5sHnxTCWIczaiq?= =?us-ascii?Q?nK4q1nikt5jiisTsXaIqR0ypBcTbcrR7XUy6qosH43uEyFHeVOr21vPVR8q+?= =?us-ascii?Q?wRU2nEUA/ThIWHcuNTwyhoBszSuxzOkRxzgru5QofAPZjR2dgW5SztSb58x6?= =?us-ascii?Q?HBT2+gaS3gcujC7q5FUns54PWcYja4Mon+x+ONiTi1/ytDTlDr1M9i2ReTog?= =?us-ascii?Q?uQozYC+Ixmpwtj9ARUnmXCKeJn6Ch6mnXc+tgDlqfIHhy+iqPiqsbapjCi/b?= =?us-ascii?Q?Tz8XN3Y34z0Vxh9RNSSK1s5vCoKzI8CdBHOMnkzbZYGmqiGBZbL91xwnsig4?= =?us-ascii?Q?vJYO9UrDEIFkdPsx2/QsqLk3iD9tpizdzpZZz+bBNH6KW7yhlkQo5wictZJI?= =?us-ascii?Q?dC9gMM9EVgL+EVZuKhWhoucmf41gNVLA9Mpcu39NrQFy/ov//zhhPYwSi51+?= =?us-ascii?Q?y+y6T3Y043Fzppc510aTIrnFltku+MXYVbj7VnGbc7zTu3n4O2XCr7S9YeCY?= =?us-ascii?Q?UTx//sh7A4XpNKVQWhDSK846SqQOWyOF7wMQpKo9bHQ5WZl2zlH4fDBMuoi4?= =?us-ascii?Q?+pIiHB6URAyOMn3NtYktQZMAaGKjPL39VQ7SIh72aSVumQWa6UQl0c4C7pm3?= =?us-ascii?Q?8Ze2Pj9uyew7FFSRSjYBklmkY+CvGudhzIGo3YMlJgq7ce0KMUNNvhLZF9Y2?= =?us-ascii?Q?72xv5p4XwmX9FnMLRUKR+IXYZfO7df/bok62630ECwGH9t6R25styaYO0dG0?= =?us-ascii?Q?Sjp9gOPBEln1bXqTGtu/BF38vkeQ6Z/4Wffnsbd9MGKpgLR1lgg+yiEtfT2P?= =?us-ascii?Q?5Q6gV6UHf2vJfUrBm+EysLpEBNUQKDsW9kbeRTuodnGOdd1436GuSwzRDjMo?= =?us-ascii?Q?71mXRZfeY3KwhrshCr6MZ4WlKHhpe9iBGI7rCFX+vUQacMAFN6qN2k+NvsUd?= =?us-ascii?Q?z0IpSZttDoiAD62yZeCFCMn7c7NEZZ0igo8cDOZOAUM71D6EXlvprM96I1OW?= =?us-ascii?Q?hRE8GHjKlYV7SjDa1z6XVhhCC/ukpHbqYFaIpCFisb7FwyglL80WeC1Y8nZp?= =?us-ascii?Q?kQWpWGDWgdoE6ZwEo31VtjqpLlp88pBYnsoTpvhhB4IV9atEeGnlHlmgk7VM?= =?us-ascii?B?Zz09?= X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: DhqYv1RgfWcEFwATWCN9d4LrRv5k05EQkH2XDcq4K8kpTfVIoBhTokWxEnvIYg5fgH1Tz+ta3h6gyzgaCIyXH27wawCijzdqBYI1tTj/ZerdCnIs4j6KGsXMp+Ji4tDSTVOtE1A+YwVLsz1DypXMm6wh7kf/UpMJ/NL1CJ+DXFnCe+EmJDy0QcQ2MWBqcuBsc0Fud23LM77qPqTQhByOaEJa+1Ox1c+8RH1/XG1ahESZRdcFyFBfhGQ9Zm+aByd9xPAqnpZP8/gPqOXskizAKRYpgRmv2pzG8uhY/z9vhQujGj0Jf/CfJgFbVJlPJ82Lqe07ZpSTi7u4w2aMFN3feCeh9scfnh6qtpNXNeS2yyr1k3u5wirDSBpIqewqBx5bqmV/ETzKubzeEW355sYiMYLoaUSYcnOMZh7xKp5yru4= X-Microsoft-Exchange-Diagnostics: 1; MWHPR05MB3088; 6:mfwaiRmYA0ATZCWuL5wRpjxJKmkeIwrZTBycCEOgx80X+s8s7v/rFo5CTrrbKgy6stQ1Vs2lcO94BUD8lYI7e1tvMQwuAw0YgD9Qa4S4nZg75ayaqiCFSfZl8gYeNqjFOckpHCh7xpSgM1kbgXMiLN9H/VNq2RW3vV67uwWj8NUvHurBuL03sMiJ0zA8CumkPjUhGP5/hA+63O7DkzeFVq29aX3CnJ3V5/jKSLxYz1NyqGuZ/7kugq8MpcCW7YGVq/VA01MZfOTrnm9f9pLVZ+CjQPAQ52YdIC2Qunwv9KmbELuesszP15pLRrrEOh966M1243WNFWostjaot+6248TadmqNIVzP8g967iIVjwS6GPbx5pUaIMxsAgRsh45aAcVv+OUKoCNP6xAK9+pPIWe1q+Zvjx7Vncz8/pXTf9sJWgSBbUe/v7ZmugJ2F7/vRviAayRC7FD63a8XYeIWuQ==; 5:SvxthHTib4TEguuFyolxof9fJ/dLB/8qiTWe/lpuX8HGeouTtEy8M/ISy0FL4t1U50xYW40x5aUkRU7HGnuEdCTKLe0aGqlqP8XL2xmGRYWd2yX8+DfH2sy9SOMY5a+ZR0xWa0zG+JCZoZuEpbojaIxFksxnFJEUhrCP4FhSa86fzYtUgh9l0qzxvMsPWX8w7EB/t8DFbDfcT9n/98qQ2A==; 7:E0YG8juXUvrZxINfpEBrnoow9szgAusYU5dGb5E0/uwbJ0HlsAKyk8hByEa4nI0wrO4k5aumXtl3caNfio7ileiMwtt3diW/oYWD6jh1y6qv8TuYqFP2yJuXoXKp8wze+/5BjXTf1JqMlvJkU8YwKw== X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2019 23:54:13.3184 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7b8ac631-cca1-457f-3693-08d683e992ec X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.12]; Helo=[P-EXFEND-EQX-01.jnpr.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3088 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-26_16:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=523 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901260181 X-Rspamd-Queue-Id: B5AF473674 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=juniper.net header.s=PPS1017 header.b=03WmstX4; dmarc=pass (policy=none) header.from=juniper.net; spf=pass (mx1.freebsd.org: domain of sjg@juniper.net designates 208.84.65.16 as permitted sender) smtp.mailfrom=sjg@juniper.net X-Spamd-Result: default: False [-2.96 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.989,0]; R_DKIM_ALLOW(-0.20)[juniper.net:s=PPS1017]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:208.84.65.16]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(-0.11)[ip: (-0.33), ipnet: 208.84.65.0/24(-0.16), asn: 26211(0.03), country: US(-0.08)]; RCPT_COUNT_FIVE(0.00)[5]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_SHORT(0.25)[0.247,0]; DKIM_TRACE(0.00)[juniper.net:+]; DMARC_POLICY_ALLOW(-0.50)[juniper.net,none]; MX_GOOD(-0.01)[cached: mxb-00273201.gslb.pphosted.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:26211, ipnet:208.84.65.0/24, country:US]; RCVD_COUNT_SEVEN(0.00)[11]; RCVD_IN_DNSWL_LOW(-0.10)[16.65.84.208.list.dnswl.org : 127.0.3.1] X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Jan 2019 23:54:25 -0000 Cy Schubert wrote: > Interactively ksh93's command completion listing looks unconventional > but it functions the same. > > However programmatically it's the standard. Large commercial vendors, > like Oracle, still require ksh for its array handling among other > things. pdksh (hence I assume mksh) has had array support for ages. The only thing I ever found it useful for was cd history, and I actually have an implementation of that for sh that does not need arrays. > It has that advantage. For embedded this is an advantage. However if > embedded is using ksh as a scripting language mksh and pdksh aren't As noted earlier I've used [pd]ksh as shell for 30 years. I do *not* write ksh scripts (except for .kshrc etc ;-) The beauty of ksh as interactive shell is it's (mostly) compatability with /bin/sh - which scripts should be written in. Now on some systems (HPUX springs to mind ;-) /bin/sh is so bad that one has to use ksh to run scripts - but they are still sh scripts.