From d2cc5208837f1305fe3a11bb9f7ba4023ae7d201 Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Sat, 23 Jan 2021 17:50:12 +0000 Subject: [PATCH] Disable SHOPT_KIA (ksh -R) by default SHOPT_KIA enables the -R option that generates a cross-reference database from a script. However, no tool to analyse this database is shipped or seems to be available anywhere (in spite of multiple people looking for one), and the format is very opaque. No usage examples are known or findable on the internet. This seems like it should not be compiled in by default, although we'll keep the code in case some way to use it is found. src/cmd/ksh93/SHOPT.sh: - Disable SHOPT_KIA by default by removing the default 1 value. src/cmd/ksh93/sh/args.c, src/cmd/ksh93/sh/parse.c: - Fix a couple of preprocessor logic bugs that made it impossible to compile ksh without SHOPT_KIA. src/cmd/ksh93/data/builtins.c: - Fix typo in -R doc in ksh --man (in case SHOPT_KIA is enabled). src/cmd/ksh93/sh.1: - Since sh.1 is not generated dynamically, remove the -R doc. --- src/cmd/ksh93/SHOPT.sh | 2 +- src/cmd/ksh93/data/builtins.c | 2 +- src/cmd/ksh93/sh.1 | 15 --------------- src/cmd/ksh93/sh/args.c | 2 ++ src/cmd/ksh93/sh/parse.c | 2 +- 5 files changed, 5 insertions(+), 18 deletions(-) diff --git a/src/cmd/ksh93/SHOPT.sh b/src/cmd/ksh93/SHOPT.sh index cd0723606..f03f8b762 100644 --- a/src/cmd/ksh93/SHOPT.sh +++ b/src/cmd/ksh93/SHOPT.sh @@ -20,7 +20,7 @@ SHOPT ESH=1 # emacs/gmacs edit mode SHOPT FILESCAN=1 # fast file scan SHOPT FIXEDARRAY=1 # fixed dimension indexed array SHOPT HISTEXPAND=1 # csh-style history file expansions -SHOPT KIA=1 # shell information database generation +SHOPT KIA= # ksh -R