diff --git a/README.md b/README.md index 8f7fcd621..49c404943 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Though there are many bugs left to fix, we are confident at this point that ## Build To build ksh with a custom configuration of features, edit -[`src/cmd/ksh93/SHOPT.sh`](/ksh93/ksh/blob/master/src/cmd/ksh93/SHOPT.sh). +[`src/cmd/ksh93/SHOPT.sh`](https://github.com/ksh93/ksh/blob/master/src/cmd/ksh93/SHOPT.sh). Then `cd` to the top directory and run: ```sh diff --git a/bin/package b/bin/package index 743533886..0d57a3bfa 100755 --- a/bin/package +++ b/bin/package @@ -1436,7 +1436,11 @@ SHOPT() esac } ksh_shoptflags= -. src/cmd/ksh93/SHOPT.sh # this script calls SHOPT() to set options +shopt_sh='src/cmd/ksh93/SHOPT.sh' # this script calls SHOPT() to set options +if test -f "$shopt_sh" +then . "$shopt_sh" +else echo "WARNING: $shopt_sh is missing" >&2 +fi case $ksh_shoptflags in ?*) # add the extra flags as an argument to mamake assign="${assign:+$assign }KSH_SHOPTFLAGS=\"\$ksh_shoptflags\"" ;; diff --git a/src/cmd/INIT/package.sh b/src/cmd/INIT/package.sh index 1286b0f4d..dfbedb435 100644 --- a/src/cmd/INIT/package.sh +++ b/src/cmd/INIT/package.sh @@ -1435,7 +1435,11 @@ SHOPT() esac } ksh_shoptflags= -. src/cmd/ksh93/SHOPT.sh # this script calls SHOPT() to set options +shopt_sh='src/cmd/ksh93/SHOPT.sh' # this script calls SHOPT() to set options +if test -f "$shopt_sh" +then . "$shopt_sh" +else echo "WARNING: $shopt_sh is missing" >&2 +fi case $ksh_shoptflags in ?*) # add the extra flags as an argument to mamake assign="${assign:+$assign }KSH_SHOPTFLAGS=\"\$ksh_shoptflags\"" ;;