Index | Thread | Search

From:
David Uhden Collado <david@uhden.dev>
Subject:
Issues with shells/ksh93
To:
ports@openbsd.org
Date:
Thu, 1 Aug 2024 01:57:49 +0200

Download raw body.

Thread
  • David Uhden Collado:

    Issues with shells/ksh93

Hello,

I am writing to bring to your attention an issue I've encountered after 
changing the root user's shell to ksh93 using the chpass(1) command.

When executing basic commands such as cd or exit, the following error 
messages are displayed:

For cd:

-ksh93: wcd[93]: _ignore_: line 89: local: not found

For exit:

-ksh93: wsu[97]: _ignore_: line 89: local: not found

Additionally, when executing the pwd command, the following error is 
displayed:

-ksh93: pwd: cannot determine present working directory [No such file or 
directory]

While the actions for cd and exit are still executed despite the error, 
the pwd command becomes completely unusable.

This issue appears to stem from the global initialization script for 
KornShell located in /etc/ksh.kshrc. The script contains a command that 
is not supported by ksh93. Specifically, the command local. In order to 
fix this problem you have to replace it by typeset.

Best regards,
David.