This patch removes instances of hardcoded
invocation of /bin/ksh and allows to
replace it with, for, example,
/usr/local/bin/ksh93

Also "ksh93" is accepted whenever "ksh" is.

Tested using the following /bin/ksh:

----8<----
WHAT=`ps -o command= -p $PPID`
msg="Something tried to call /bin/ksh: $PPID: $WHAT"
print -u2 "$msg"
logger user.warn "$msg"
exit 99
----8<----
(Warning: first two lines are FreeBSD specific)

Scripts from Makefiles should now be executed either
with

$(KORNSHELL) korn-shell-script

or

$(SHELL) bourne-shell-script

therefore #!/bin/ksh has not been changed everywhere.

/usr/dt/bin/ scripts have been converted (e.g. Xsession)

Whenever possible Imake and CPP facilities have been used.

For C and C++ programs KORNSHELL needs to be defined to
"/path/to/your/ksh" (with quotes) so that it can make
a valid C constant.

Therefore, when adding KORNSHELL to Imakefile for C files,
you have to add

CXXEXTRA_DEFINES = -DKORNSHELL=\"$(KORNSHELL)\"

or similar (for example, see programs/dtprintinfo)

But for simple shell script substitution we usually change

 LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
                     -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                     -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP)

to:

 LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
                     -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                     -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP) \
                     -DKORNSHELL=$(KORNSHELL) \
                     -DXPROJECTROOT=X11ProjectRoot

since we don't want quotes for shell scripts.
---
 cde/admin/IntegTools/dbTools/Imakefile             |    1 +
 cde/admin/IntegTools/dbTools/dinstallCDE.src       |    6 +++---
 cde/admin/IntegTools/dbTools/installCDE.src        |   12 ++++++------
 cde/admin/IntegTools/dbTools/linksLast             |    2 +-
 cde/admin/IntegTools/dbTools/uncomment             |    2 +-
 cde/programs/dtappintegrate/Imakefile              |    3 ++-
 cde/programs/dtappintegrate/dtappintegrate.src     |    2 +-
 cde/programs/dtfile/Find.c                         |    2 +-
 cde/programs/dtfile/Imakefile                      |    3 ++-
 cde/programs/dtlogin/config/0015.sun.env.src       |    2 +-
 cde/programs/dtlogin/config/0050.dtxmodmap.src     |    2 +-
 cde/programs/dtlogin/config/0060.dtsysenv.src      |    2 +-
 cde/programs/dtlogin/config/Imakefile              |    1 +
 cde/programs/dtlogin/config/Xreset.src             |    2 +-
 cde/programs/dtlogin/config/Xsession.ow.src        |    2 +-
 cde/programs/dtlogin/config/Xsession.ow2.src       |    2 +-
 cde/programs/dtlogin/config/Xsession.src           |   10 +++++-----
 cde/programs/dtlogin/config/Xsetup.src             |    2 +-
 cde/programs/dtlogin/config/Xstartup.src           |    2 +-
 cde/programs/dtlogin/config/dtlslocale.src         |    2 +-
 cde/programs/dtprintegrate/Imakefile               |    3 ++-
 cde/programs/dtprintegrate/dtprintegrate.src       |    2 +-
 cde/programs/dtprintinfo/libUI/MotifUI/Imakefile   |    2 ++
 .../dtprintinfo/libUI/MotifUI/MotifThread.C        |    2 +-
 cde/programs/dtprintinfo/util/Imakefile            |    2 ++
 cde/programs/dtprintinfo/util/Invoke.C             |    2 +-
 cde/programs/dtsession/Imakefile                   |    1 +
 cde/programs/dtsession/dtloadresources.src         |    2 +-
 cde/programs/types/Imakefile                       |    3 ++-
 cde/programs/types/unsupported.dt.src              |    2 +-
 cde/programs/types/uxstd.dt.src                    |   12 ++++++++++++
 cde/programs/types/xclients.dt.src                 |    8 ++++----
 32 files changed, 63 insertions(+), 40 deletions(-)

diff --git a/cde/admin/IntegTools/dbTools/Imakefile 
b/cde/admin/IntegTools/dbTools/Imakefile
index 2a9cb49..3885ac4 100644
--- a/cde/admin/IntegTools/dbTools/Imakefile
+++ b/cde/admin/IntegTools/dbTools/Imakefile
@@ -3,6 +3,7 @@ XCOMM $XConsortium: Imakefile /main/5 1996/04/23 21:26:14 drk $
 LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                     -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
                     -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP) \
+                    -DKORNSHELL=$(KORNSHELL) \
                     -Usun -Uusl -Uuxp -Uaix -Udec -UAIX -Uibm -Uhp
 
 AllTarget(installCDE dinstallCDE)
diff --git a/cde/admin/IntegTools/dbTools/dinstallCDE.src 
b/cde/admin/IntegTools/dbTools/dinstallCDE.src
index 78d2e90..d0dba08 100755
--- a/cde/admin/IntegTools/dbTools/dinstallCDE.src
+++ b/cde/admin/IntegTools/dbTools/dinstallCDE.src
@@ -1,4 +1,4 @@
-XCOMM! /bin/ksh
+XCOMM! KORNSHELL
 XCOMM $XConsortium: dinstallCDE.src /main/8 1996/11/25 14:20:36 drk $
 
 XCOMM
@@ -71,12 +71,12 @@ DoLangScript()
   if [ -x $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName ]
   then
     Log "Executing $PLATFORM specific $FilesetName de-customize script"
-    $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName -d $3 2>&1 | \
+    KORNSHELL $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName -d $3 2>&1 | \
                                tee -a /tmp/$ScriptName.dverify
   elif [ -x $POST_INSTALL_DIR/$ScriptName ]
   then
     Log "Executing $FilesetName de-customize script" 
-    $POST_INSTALL_DIR/$ScriptName -d $3 2>&1 | tee -a /tmp/$ScriptName.dverify
+    KORNSHELL $POST_INSTALL_DIR/$ScriptName -d $3 2>&1 | tee -a 
/tmp/$ScriptName.dverify
   fi
 }
 
diff --git a/cde/admin/IntegTools/dbTools/installCDE.src 
b/cde/admin/IntegTools/dbTools/installCDE.src
index b969240..cc282bd 100755
--- a/cde/admin/IntegTools/dbTools/installCDE.src
+++ b/cde/admin/IntegTools/dbTools/installCDE.src
@@ -1,4 +1,4 @@
-XCOMM! /bin/ksh
+XCOMM! KORNSHELL
 XCOMM $XConsortium: installCDE.src /main/20 1996/11/25 14:21:13 drk $
 
 XCOMM
@@ -154,12 +154,12 @@ DoFilesetScript()
     if [ -x $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName ]
     then
        Log "Executing $PLATFORM specific $FilesetName customize script"
-       $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName -e 2>&1 | \
+       KORNSHELL $POST_INSTALL_DIR/$PLATFORM_SCRIPT_DIR/$ScriptName -e 2>&1 | \
                                tee -a $LOGFILE
     elif [ -x $POST_INSTALL_DIR/$ScriptName ]
     then
        Log "Executing $FilesetName customize script" 
-       $POST_INSTALL_DIR/$ScriptName -e 2>&1 | tee -a $LOGFILE
+       KORNSHELL $POST_INSTALL_DIR/$ScriptName -e 2>&1 | tee -a $LOGFILE
     fi
   fi
 }
@@ -182,7 +182,7 @@ CreatePackingList()
     for i in `echo $DATABASE_FILES`
     do
       Log "  for $i"
-      $TOOL_DIR/udbToAny.ksh -toDB -ReleaseStream $PLATFORM 
$DATABASE_DIR/${i}.udb > /tmp/${i}.db
+      KORNSHELL $TOOL_DIR/udbToAny.ksh -toDB -ReleaseStream $PLATFORM 
$DATABASE_DIR/${i}.udb > /tmp/${i}.db
       if [ -r /tmp/${i}.db ]
       then
         for file in `fgrep install_target /tmp/${i}.db | cut -sf 2 -d \: ` 
@@ -493,10 +493,10 @@ XCOMM don't bother if the fileset doesn't exist
 
   Log "  $num installing database $2"
   Log "      - creating ${2}.lst file"
-  $TOOL_DIR/udbToAny.ksh  -toLst -ReleaseStream $PLATFORM \
+  KORNSHELL $TOOL_DIR/udbToAny.ksh  -toLst -ReleaseStream $PLATFORM \
             $DATABASE_DIR/${2}.udb >  /tmp/${2}.lst
   Log "      - installing ... \c"
-  $TOOL_DIR/mkProd -D / -S $BUILD_TREE /tmp/${2}.lst \
+  KORNSHELL $TOOL_DIR/mkProd -D / -S $BUILD_TREE /tmp/${2}.lst \
             2>/tmp/${2}.err 1>/tmp/${2}.good
   Log "done."
 
diff --git a/cde/admin/IntegTools/dbTools/linksLast 
b/cde/admin/IntegTools/dbTools/linksLast
index 59dba1c..d79e6bd 100755
--- a/cde/admin/IntegTools/dbTools/linksLast
+++ b/cde/admin/IntegTools/dbTools/linksLast
@@ -1,4 +1,4 @@
-#! /bin/ksh
+#! /bin/sh
 
 #
 # Script to move all link refereces in a ".lst" file
diff --git a/cde/admin/IntegTools/dbTools/uncomment 
b/cde/admin/IntegTools/dbTools/uncomment
index ac368f6..699120c 100755
--- a/cde/admin/IntegTools/dbTools/uncomment
+++ b/cde/admin/IntegTools/dbTools/uncomment
@@ -1,4 +1,4 @@
-#! /bin/ksh
+#! /bin/sh
 
 #
 # Script to remove comments and blank lines from ".lst" files
diff --git a/cde/programs/dtappintegrate/Imakefile 
b/cde/programs/dtappintegrate/Imakefile
index 3a4760c..e91b605 100644
--- a/cde/programs/dtappintegrate/Imakefile
+++ b/cde/programs/dtappintegrate/Imakefile
@@ -1,7 +1,8 @@
 XCOMM $XConsortium: Imakefile /main/4 1996/04/21 19:27:34 drk $
 
 LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
-                    -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
+                    -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
+                    -DKORNSHELL=$(KORNSHELL)
 
 CppScriptTarget(dtappintegrate,dtappintegrate.src,$(LOCAL_CPP_DEFINES),)
 
diff --git a/cde/programs/dtappintegrate/dtappintegrate.src 
b/cde/programs/dtappintegrate/dtappintegrate.src
index 93cc256..6a4f8ab 100755
--- a/cde/programs/dtappintegrate/dtappintegrate.src
+++ b/cde/programs/dtappintegrate/dtappintegrate.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 XCOMM $XConsortium: dtappintegrate.src /main/4 1996/04/21 19:27:37 drk $
 #define COMMENT_STAR *
 XCOMM ###################################################################
diff --git a/cde/programs/dtfile/Find.c b/cde/programs/dtfile/Find.c
index 094d285..3398f79 100644
--- a/cde/programs/dtfile/Find.c
+++ b/cde/programs/dtfile/Find.c
@@ -2887,7 +2887,7 @@ findpopen(cmd,mode,childpid)
          (void) fcntl(childside, F_DUPFD, read_or_write);
          (void) close(childside);        /* Save a file descriptor */
       }
-      (void) execl("/bin/ksh", "ksh", "-c", cmd, (char *)0);
+      (void) execl(KORNSHELL, "ksh", "-c", cmd, (char *)0);
      /* Need to process the error return */
 
       DBGFORK(("%s:  child exiting\n", pname));
diff --git a/cde/programs/dtfile/Imakefile b/cde/programs/dtfile/Imakefile
index 0d0febc..d8003e7 100644
--- a/cde/programs/dtfile/Imakefile
+++ b/cde/programs/dtfile/Imakefile
@@ -11,7 +11,8 @@ DependSubdirs($(SUBDIRS))
 
 DEFINES = -DMULTIBYTE -DXK_MISCELLANY -DSHAPE -D_ILS_MACROS -DSUN_PERF \
        -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
-       -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\"
+       -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\" \
+       -DKORNSHELL=\"$(KORNSHELL)\"
 
 INCLUDES = -I./dtcopy
 
diff --git a/cde/programs/dtlogin/config/0015.sun.env.src 
b/cde/programs/dtlogin/config/0015.sun.env.src
index c44ad7c..f9af9fa 100644
--- a/cde/programs/dtlogin/config/0015.sun.env.src
+++ b/cde/programs/dtlogin/config/0015.sun.env.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh 
+XCOMM!KORNSHELL
 XCOMM ####################################################################
 XCOMM ##  File:              0015.sun.env.src 
 XCOMM ##
diff --git a/cde/programs/dtlogin/config/0050.dtxmodmap.src 
b/cde/programs/dtlogin/config/0050.dtxmodmap.src
index 9e38b07..480f6f8 100644
--- a/cde/programs/dtlogin/config/0050.dtxmodmap.src
+++ b/cde/programs/dtlogin/config/0050.dtxmodmap.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 XCOMM ####################################################################
 XCOMM ##  File:              0050.dtxmodmap
 XCOMM ##
diff --git a/cde/programs/dtlogin/config/0060.dtsysenv.src 
b/cde/programs/dtlogin/config/0060.dtsysenv.src
index 973b566..1b9a93b 100644
--- a/cde/programs/dtlogin/config/0060.dtsysenv.src
+++ b/cde/programs/dtlogin/config/0060.dtsysenv.src
@@ -1,4 +1,4 @@
-XCOMM !/usr/bin/ksh
+XCOMM !KORNSHELL
 XCOMM ####################################################################
 XCOMM ##  File:              0060.srcsysenv
 XCOMM ##
diff --git a/cde/programs/dtlogin/config/Imakefile 
b/cde/programs/dtlogin/config/Imakefile
index 0a93f7f..0c96dad 100644
--- a/cde/programs/dtlogin/config/Imakefile
+++ b/cde/programs/dtlogin/config/Imakefile
@@ -19,6 +19,7 @@ Xservers:
 LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
                     -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                     -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP) \
+                    -DKORNSHELL=$(KORNSHELL) \
                     -DXPROJECTROOT=X11ProjectRoot
 
 
diff --git a/cde/programs/dtlogin/config/Xreset.src 
b/cde/programs/dtlogin/config/Xreset.src
index 55a1e0b..d238798 100644
--- a/cde/programs/dtlogin/config/Xreset.src
+++ b/cde/programs/dtlogin/config/Xreset.src
@@ -1,4 +1,4 @@
-XCOMM! /bin/ksh
+XCOMM! KORNSHELL
 XCOMM 
##########################################################################
 XCOMM
 XCOMM   Xreset
diff --git a/cde/programs/dtlogin/config/Xsession.ow.src 
b/cde/programs/dtlogin/config/Xsession.ow.src
index 7688e04..9d277c7 100644
--- a/cde/programs/dtlogin/config/Xsession.ow.src
+++ b/cde/programs/dtlogin/config/Xsession.ow.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh 
+XCOMM!KORNSHELL
 XCOMM $XConsortium: Xsession.ow.src /main/3 1996/11/19 11:41:19 drk $
 XCOMM ####################################################################
 XCOMM ##  File:              Xsession.ow
diff --git a/cde/programs/dtlogin/config/Xsession.ow2.src 
b/cde/programs/dtlogin/config/Xsession.ow2.src
index 631de60..340eee5 100644
--- a/cde/programs/dtlogin/config/Xsession.ow2.src
+++ b/cde/programs/dtlogin/config/Xsession.ow2.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh 
+XCOMM!KORNSHELL
 XCOMM $XConsortium: Xsession.ow2.src /main/3 1996/11/19 11:41:57 drk $
 XCOMM ####################################################################
 XCOMM ##  File:              Xsession.ow2
diff --git a/cde/programs/dtlogin/config/Xsession.src 
b/cde/programs/dtlogin/config/Xsession.src
index 02f1416..fc62821 100644
--- a/cde/programs/dtlogin/config/Xsession.src
+++ b/cde/programs/dtlogin/config/Xsession.src
@@ -1,4 +1,4 @@
-XCOMM! /bin/ksh
+XCOMM! KORNSHELL
 XCOMM 
##########################################################################
 XCOMM
 XCOMM   Xsession
@@ -422,7 +422,7 @@ XCOMM 
##########################################################################
   HASH source the .dtprofile.
   HASH
   if [ -f $HOME/$DTPROFILE ]; then
-    dtprofile_errors=`/bin/ksh -n $HOME/$DTPROFILE 2>&1`
+    dtprofile_errors=`KORNSHELL -n $HOME/$DTPROFILE 2>&1`
     if [ "0" = "$?" ]; then
       Log "sourcing $HOME/$DTPROFILE..."
       . $HOME/$DTPROFILE
@@ -512,7 +512,7 @@ StartFirst()
   if [ "$DTSOURCEPROFILE" = "true" ]
   then
     case ${SHELL##*/} in
-       sh | ksh | dtksh) shellprofile="$HOME/.profile";;
+       sh | ksh | ksh93 | dtksh) shellprofile="$HOME/.profile";;
        bash) shellprofile="$HOME/.bash_profile";;
        csh | tcsh) shellprofile="$HOME/.login";;
        *) Log "non-standard shell $SHELL"
@@ -553,7 +553,7 @@ StartFirst()
 
     case ${SHELL##*/} in
 
-      sh | bash | ksh | dtksh)
+      sh | bash | ksh | ksh93 | dtksh)
         dotprofile_errors=`$SHELL -n $shellprofile 2>&1`
         if [ "0" = "$?" ]; then
           source_profile=". $shellprofile"
@@ -589,7 +589,7 @@ StartFirst()
                            PATH=/usr/dt/bin:\$PATH $tooltalk;   \
                            $startup > $dtstart_sessionlogfile 2>&1" ;;
 
-      ksh | dtksh) $SHELL -c "$source_profile; \
+      ksh | ksh93 | dtksh) $SHELL -c "$source_profile; \
                           unset DT; \
                           $dtdbcache; \
                            PATH=/usr/dt/bin:\$PATH $tooltalk;\
diff --git a/cde/programs/dtlogin/config/Xsetup.src 
b/cde/programs/dtlogin/config/Xsetup.src
index 86f2617..953dd96 100644
--- a/cde/programs/dtlogin/config/Xsetup.src
+++ b/cde/programs/dtlogin/config/Xsetup.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 XCOMM $XConsortium: Xsetup.src /main/8 1996/07/02 11:40:32 mgreess $
 XCOMM 
##########################################################################
 XCOMM
diff --git a/cde/programs/dtlogin/config/Xstartup.src 
b/cde/programs/dtlogin/config/Xstartup.src
index 3dcd640..f3766d3 100644
--- a/cde/programs/dtlogin/config/Xstartup.src
+++ b/cde/programs/dtlogin/config/Xstartup.src
@@ -1,4 +1,4 @@
-XCOMM! /bin/ksh
+XCOMM! KORNSHELL
 XCOMM 
##########################################################################
 XCOMM
 XCOMM  Xstartup
diff --git a/cde/programs/dtlogin/config/dtlslocale.src 
b/cde/programs/dtlogin/config/dtlslocale.src
index 7d6323d..2a9a4d1 100644
--- a/cde/programs/dtlogin/config/dtlslocale.src
+++ b/cde/programs/dtlogin/config/dtlslocale.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 XCOMM $XConsortium: dtlslocale.src /main/6 1996/11/19 11:42:40 drk $
 XCOMM
 XCOMM  Common Desktop Environment
diff --git a/cde/programs/dtprintegrate/Imakefile 
b/cde/programs/dtprintegrate/Imakefile
index 2ed69b3..63baf8a 100644
--- a/cde/programs/dtprintegrate/Imakefile
+++ b/cde/programs/dtprintegrate/Imakefile
@@ -1,7 +1,8 @@
 XCOMM $XConsortium: Imakefile /main/6 1996/04/21 19:50:24 drk $
 
 CPP_DEFINES =   -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
-               -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
+               -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
+               -DKORNSHELL=$(KORNSHELL)
 
 #if defined (SunArchitecture)
 LOCAL_CPP_DEFINES = $(CPP_DEFINES) -D__sun
diff --git a/cde/programs/dtprintegrate/dtprintegrate.src 
b/cde/programs/dtprintegrate/dtprintegrate.src
index 6389a2f..d8ced32 100755
--- a/cde/programs/dtprintegrate/dtprintegrate.src
+++ b/cde/programs/dtprintegrate/dtprintegrate.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 XCOMM $XConsortium: dtprintegrate.src /main/5 1996/04/23 12:02:04 drk $
 XCOMM ####################################################################
 XCOMM ##  File:              dtprintegrate
diff --git a/cde/programs/dtprintinfo/libUI/MotifUI/Imakefile 
b/cde/programs/dtprintinfo/libUI/MotifUI/Imakefile
index 05292d8..a99fe4b 100644
--- a/cde/programs/dtprintinfo/libUI/MotifUI/Imakefile
+++ b/cde/programs/dtprintinfo/libUI/MotifUI/Imakefile
@@ -16,6 +16,8 @@ INCLUDES = -I. -I..
 EXTRA_DEFINES = -DHAS_EXCEPTIONS
 #endif
 
+CXXEXTRA_DEFINES = -DKORNSHELL=\"$(KORNSHELL)\"
+
 SRCS =         Application.C   Button.C        ComboBoxObj.C \
        Container.C     Debug.c         Dialog.C \
        DtDND.C         Group.C         HelpSystem.C \
diff --git a/cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.C 
b/cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.C
index bf38e42..ae98a62 100644
--- a/cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.C
+++ b/cde/programs/dtprintinfo/libUI/MotifUI/MotifThread.C
@@ -93,7 +93,7 @@ void MotifThread::CreateThread(MotifUI *_obj, const char 
*cmd, int _pid,
          dup(m_stdout[1]);
          close(m_stdout[1]);
 
-         execlp("/bin/ksh", "ksh", "-c", cmd, NULL);
+         execlp(KORNSHELL, "ksh", "-c", cmd, NULL);
 
          char *msg = strerror(errno);
          write(1, msg, strlen(msg));
diff --git a/cde/programs/dtprintinfo/util/Imakefile 
b/cde/programs/dtprintinfo/util/Imakefile
index abfb532..6b14444 100644
--- a/cde/programs/dtprintinfo/util/Imakefile
+++ b/cde/programs/dtprintinfo/util/Imakefile
@@ -12,6 +12,8 @@ DEPEND_DEFINES = $(CXXDEPENDINCLUDES)
 
 INCLUDES = -I.
 
+CXXEXTRA_DEFINES = -DKORNSHELL=\"$(KORNSHELL)\"
+
 #ifdef RsArchitecture
 EXTRA_DEFINES = -DHAS_EXCEPTIONS
 #endif
diff --git a/cde/programs/dtprintinfo/util/Invoke.C 
b/cde/programs/dtprintinfo/util/Invoke.C
index 838009f..b3c8d0d 100644
--- a/cde/programs/dtprintinfo/util/Invoke.C
+++ b/cde/programs/dtprintinfo/util/Invoke.C
@@ -149,7 +149,7 @@ Invoke::Invoke(const char *command,   // Command to Run
        }
 
       // start the program 
-      execlp("/bin/ksh", "ksh", "-c", command, (char *) 0);
+      execlp(KORNSHELL, "ksh", "-c", command, (char *) 0);
 
       exit(-1);
     }
diff --git a/cde/programs/dtsession/Imakefile b/cde/programs/dtsession/Imakefile
index cd974c6..5d08465 100644
--- a/cde/programs/dtsession/Imakefile
+++ b/cde/programs/dtsession/Imakefile
@@ -174,6 +174,7 @@ DTSM_CMD5 = $(CDE_INSTALLATION_TOP)/bin/dtaction 
Dthelpgen_delay
 LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
                    -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                    -DXBINDIR=$(XPROJECTROOT)/bin \
+                   -DKORNSHELL=$(KORNSHELL) \
                    -DDTSM_CMD1="\"$(DTSM_CMD1)\"" \
                    -DDTSM_CMD2="\"$(DTSM_CMD2)\"" \
                    -DDTSM_CMD4="\"$(DTSM_CMD4)\"" \
diff --git a/cde/programs/dtsession/dtloadresources.src 
b/cde/programs/dtsession/dtloadresources.src
index a3824ed..69c0518 100644
--- a/cde/programs/dtsession/dtloadresources.src
+++ b/cde/programs/dtsession/dtloadresources.src
@@ -1,4 +1,4 @@
-XCOMM!/bin/ksh
+XCOMM!KORNSHELL
 
 XCOMM $XConsortium: dtloadresources.src /main/6 1996/04/23 18:51:41 drk $
 XCOMM   (c) Copyright 1996 Digital Equipment Corporation.
diff --git a/cde/programs/types/Imakefile b/cde/programs/types/Imakefile
index 2710e85..c776c31 100644
--- a/cde/programs/types/Imakefile
+++ b/cde/programs/types/Imakefile
@@ -1,7 +1,8 @@
 XCOMM $XConsortium: Imakefile /main/6 1996/04/21 19:52:31 drk $
 
 CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
-       -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)
+       -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
+       -DKORNSHELL=$(KORNSHELL)
 
 #if defined (SunArchitecture)
 LOCAL_CPP_DEFINES = $(CPP_DEFINES) -D__sun
diff --git a/cde/programs/types/unsupported.dt.src 
b/cde/programs/types/unsupported.dt.src
index 72111f8..0186558 100644
--- a/cde/programs/types/unsupported.dt.src
+++ b/cde/programs/types/unsupported.dt.src
@@ -46,7 +46,7 @@ ACTION DtTypes
         ARG_COUNT      0
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
-       EXEC_STRING     CDE_INSTALLATION_TOP/bin/dtterm -e ksh -c 
'/usr/dt/bin/dttypes;'
+       EXEC_STRING     CDE_INSTALLATION_TOP/bin/dtterm -e KORNSHELL -c 
'/usr/dt/bin/dttypes;'
        DESCRIPTION     %|nls-9002-#The#|
 }
 ACTION DtTypes
diff --git a/cde/programs/types/uxstd.dt.src b/cde/programs/types/uxstd.dt.src
index 8fbb3ad..85ba07d 100644
--- a/cde/programs/types/uxstd.dt.src
+++ b/cde/programs/types/uxstd.dt.src
@@ -278,6 +278,18 @@ DATA_CRITERIA KSHELL3
         CONTENT                0 string #! /bin/ksh
         MODE            f&x
 }
+DATA_CRITERIA KSHELL4
+{
+        DATA_ATTRIBUTES_NAME KSHELL
+        CONTENT                0 string #!KORNSHELL
+        MODE            f&x
+}
+DATA_CRITERIA KSHELL5
+{
+        DATA_ATTRIBUTES_NAME KSHELL
+        CONTENT                0 string #! KORNSHELL
+        MODE            f&x
+}
 ACTION Run
 {
         LABEL           %|nls-3-#Run#|
diff --git a/cde/programs/types/xclients.dt.src 
b/cde/programs/types/xclients.dt.src
index e11b741..88c25a0 100644
--- a/cde/programs/types/xclients.dt.src
+++ b/cde/programs/types/xclients.dt.src
@@ -173,8 +173,8 @@ ACTION DttermRlogin
         ARG_COUNT      0
         TYPE            COMMAND
         WINDOW_TYPE     NO_STDIO
-        EXEC_STRING     ksh -c 'export _title="%"%|nls-12017-#Hostname:#|"%"; \
-            /usr/dt/bin/dtterm -title "%|nls-12022-#\$_title#|" -e ksh -c \
+        EXEC_STRING     KORNSHELL -c 'export 
_title="%"%|nls-12017-#Hostname:#|"%"; \
+            /usr/dt/bin/dtterm -title "%|nls-12022-#\$_title#|" -e KORNSHELL 
-c \
             "echo %|nls-12023-#Trying to#|; \
             rlogin \$_title; sleep 5;";'
        DESCRIPTION     %|nls-12024-#The#|
@@ -189,8 +189,8 @@ ACTION XtermRlogin
         ARG_COUNT      0
         TYPE            COMMAND
         WINDOW_TYPE     NO_STDIO
-        EXEC_STRING     ksh -c 'export _title="%"%|nls-12017-#Hostname:#|"%"; \
-            xterm -title "%|nls-12026-#\$_title#|" -e ksh -c \
+        EXEC_STRING     KORNSHELL -c 'export 
_title="%"%|nls-12017-#Hostname:#|"%"; \
+            xterm -title "%|nls-12026-#\$_title#|" -e KORNSHELL -c \
             "echo %|nls-12023-#Trying to#|; \
             rlogin \$_title; sleep 5;";'
        DESCRIPTION     %|nls-12027-#The#|
-- 
1.7.9.2


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to