instructions for installing and running mksh on Fedora
say to run it as a login shell:   mksh -l
after yum installation.  Well that appears to be broken …

[usr@localhost ~]$ mksh -l
mksh: /etc/profile.d/PackageKit.sh[14]: syntax error: unexpected 
operator/operand '=~'


#!/bin/mksh -l
# if you make this a -l login shell above then it errors in fc29
# Fedora 29 just like when you install mksh and run: mksh -l
# in the method: command_not_found_handler()  in: PackageKit.sh
# similarly because it runs the real /etc/profile.d/PackageKit.sh
# which has the error above in it based on a similar test to this...
if [[ -n "${ZSH_VERSION-}" ]]; then
    echo "would run command_not_found_handler() here with error..."
#       command_not_found_handler () {
#               command_not_found_handle "$@" && return 127
#       }
fi

perhaps a similar test for KSH_VERSION to avoid running
the broken method: command_not_found_handler ()
would work?
I just do not understand enough about what PackageKit.sh
is actually for in order to fix it myself.

my workaround is to not use:  mksh -l
and instead just source my ~/.mkshrc
profile in after launching MirBSD Korn Shell:  mksh
from bash.

that gets me by so I can work on my ed.mksh editor kit
for my Android tablets (FireHD 10 and Samsung Tab A 8)
running Termius local shells.

Reply via email to