mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
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.
|
||
|---|---|---|
| .. | ||
| backdrops | ||
| dsdm | ||
| dtaction | ||
| dtappbuilder | ||
| dtappintegrate | ||
| dtcalc | ||
| dtcm | ||
| dtconfig | ||
| dtcreate | ||
| dtdbcache | ||
| dtdocbook | ||
| dtdspmsg | ||
| dtexec | ||
| dtfile | ||
| dthello | ||
| dthelp | ||
| dticon | ||
| dtimsstart | ||
| dtinfo | ||
| dtksh | ||
| dtlogin | ||
| dtmail | ||
| dtpad | ||
| dtpdm | ||
| dtpdmd | ||
| dtprintegrate | ||
| dtprintinfo | ||
| dtscreen | ||
| dtsearchpath | ||
| dtsession | ||
| dtspcd | ||
| dtsr | ||
| dtstyle | ||
| dtterm | ||
| dtudcexch | ||
| dtudcfonted | ||
| dtwm | ||
| fontaliases | ||
| icons | ||
| localized | ||
| nsgmls | ||
| palettes | ||
| ttsnoop | ||
| tttypes | ||
| types | ||
| util | ||
| Imakefile | ||