home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume29 / pdksh / patch04 < prev    next >
Text File  |  1992-05-13  |  7KB  |  324 lines

  1. Newsgroups: comp.sources.misc
  2. From: sjg@zen.void.oz.au (Simon J. Gerraty)
  3. Subject:  v29i089:  pdksh - Public Domain Korn Shell, v4, Patch04
  4. Message-ID: <1992May11.053737.23385@sparky.imd.sterling.com>
  5. X-Md4-Signature: 0e19a932db72cd49d9f8eaa02bb08102
  6. Date: Mon, 11 May 1992 05:37:37 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: sjg@zen.void.oz.au (Simon J. Gerraty)
  10. Posting-number: Volume 29, Issue 89
  11. Archive-name: pdksh/patch04
  12. Environment: UNIX
  13. Patch-To: pdksh: Volume 25, Issue 47-55
  14.  
  15. This patch fixes a couple of omissions from the recent update.
  16.  
  17. It should be applied by changing directory to the root
  18. of the source tree and using the command:
  19.  
  20.     patch -p0 < this_file
  21.  
  22. The following is a complete list of patches to date.
  23.  
  24. # PD ksh Version 4
  25. Prereq: 09-Nov-91
  26. Prereq: 10-Nov-91
  27. Prereq: 25-Nov-91
  28. Prereq: 25-Apr-92
  29. Prereq: 26-Apr-92
  30. *** PATCHDATES.old    Sun Apr 26 10:21:49 1992
  31. --- PATCHDATES    Mon Apr 27 17:14:57 1992
  32. ***************
  33. *** 4,6 ****
  34. --- 4,7 ----
  35.   25-Nov-91
  36.   25-Apr-92
  37.   26-Apr-92
  38. + 27-Apr-92
  39. *** bug-report.old    Sat Apr 25 17:44:11 1992
  40. --- bug-report    Mon Apr 27 16:52:40 1992
  41. ***************
  42. *** 2,8 ****
  43.   Subject: [area]: [synopsis]   [replace with actual area and short description]
  44.   
  45.   VERSION:
  46. !     PD KSH: 25-Nov-1991
  47.       [Official patches will edit this line to indicate the patch level]
  48.   
  49.   MACHINE and OPERATING SYSTEM:
  50. --- 2,8 ----
  51.   Subject: [area]: [synopsis]   [replace with actual area and short description]
  52.   
  53.   VERSION:
  54. !     PD KSH: 4.4 27-Apr-1992
  55.       [Official patches will edit this line to indicate the patch level]
  56.   
  57.   MACHINE and OPERATING SYSTEM:
  58. *** etc/ksh.kshrc.old    Sat Apr 25 17:44:12 1992
  59. --- etc/ksh.kshrc    Mon Apr 27 17:09:41 1992
  60. ***************
  61. *** 15,29 ****
  62.   # SEE ALSO:
  63.   #    $HOME/.kshrc
  64.   #
  65. ! # AMENDED:
  66. ! #    91/11/18 19:25:39 (sjg)
  67. ! #
  68. ! # RELEASED:
  69. ! #    91/11/18 19:25:41 v2.5
  70. ! #
  71. ! # SCCSID:
  72. ! #    @(#)ksh.kshrc 2.5 91/11/18 19:25:39 (sjg)
  73. ! #
  74.   #    @(#)Copyright (c) 1991 Simon J. Gerraty
  75.   #
  76.   #    This file is provided in the hope that it will
  77. --- 15,22 ----
  78.   # SEE ALSO:
  79.   #    $HOME/.kshrc
  80.   #
  81. ! # RCSid:
  82. ! #    $Id: ksh.kshrc,v 1.2 1992/04/27 07:09:28 sjg Exp $
  83.   #    @(#)Copyright (c) 1991 Simon J. Gerraty
  84.   #
  85.   #    This file is provided in the hope that it will
  86. ***************
  87. *** 47,56 ****
  88.       tty=`tty`
  89.       tty=`basename $tty`
  90.   
  91. !     set -o $EDITOR
  92.   
  93. -     alias ls='ls -CF'
  94. -     alias h='fc -l | more'
  95.       # the PD ksh is not 100% compatible
  96.       case "$KSH_VERSION" in
  97.       *PD*)    # PD ksh
  98. --- 40,47 ----
  99.       tty=`tty`
  100.       tty=`basename $tty`
  101.   
  102. !     set -o ${FCEDIT:-$EDITOR}
  103.   
  104.       # the PD ksh is not 100% compatible
  105.       case "$KSH_VERSION" in
  106.       *PD*)    # PD ksh
  107. ***************
  108. *** 86,91 ****
  109. --- 77,84 ----
  110.           eval ilabel "$USER@$HOSTNAME"
  111.           PS1=$PROMPT
  112.       fi
  113. +     alias ls='ls -CF'
  114. +     alias h='fc -l | more'
  115.       alias quit=exit
  116.       alias cls=clear
  117.       alias logout=exit
  118. *** etc/profile.old    Sat Apr 25 17:40:40 1992
  119. --- etc/profile    Mon Apr 27 17:10:16 1992
  120. ***************
  121. *** 11,25 ****
  122.   #    $HOME/.profile
  123.   #    /etc/ksh.kshrc
  124.   #
  125. ! # AMENDED:
  126. ! #    91/11/08 23:02:21 (sjg)
  127. ! #
  128. ! # RELEASED:
  129. ! #    91/11/08 23:02:24 v2.7
  130. ! #
  131. ! # SCCSID:
  132. ! #    @(#)profile 2.7 91/11/08 23:02:21 (sjg)
  133. ! #
  134.   #    @(#)Copyright (c) 1991 Simon J. Gerraty
  135.   #
  136.   #    This file is provided in the hope that it will
  137. --- 11,18 ----
  138.   #    $HOME/.profile
  139.   #    /etc/ksh.kshrc
  140.   #
  141. ! # RCSid:
  142. ! #    $Id: profile,v 1.2 1992/04/27 07:09:54 sjg Exp $
  143.   #    @(#)Copyright (c) 1991 Simon J. Gerraty
  144.   #
  145.   #    This file is provided in the hope that it will
  146. ***************
  147. *** 126,137 ****
  148.       unset S E GROUP
  149.       export LOCAL TTY PATH LOGNAME USER
  150.   
  151. !     TTY=`tty`
  152. !     if [ $? -ne 0 ]; then
  153. !         # This trick appears not to work under BOS 2.00.45
  154. !         # so be careful of su - user in boot scripts.
  155. !         TTY=none
  156. !     else
  157.           TTY=`basename $TTY`
  158.           ORGANIZATION=""
  159.           COPYRIGHT="Copyright (c) `date +19%y` $ORGANIZATION"
  160. --- 119,126 ----
  161.       unset S E GROUP
  162.       export LOCAL TTY PATH LOGNAME USER
  163.   
  164. !     if [ -t 1 ]; then
  165. !         TTY=`tty`
  166.           TTY=`basename $TTY`
  167.           ORGANIZATION=""
  168.           COPYRIGHT="Copyright (c) `date +19%y` $ORGANIZATION"
  169. ***************
  170. *** 145,155 ****
  171.           export MAIL EMACSDIR MANPATH MAILPATH PAGER
  172.   
  173.           EDITOR=emacs
  174. !     
  175.           PROMPT="<$LOGNAME@$HOSTNAME>$ "
  176.           PUBDIR=/usr/spool/uucppublic
  177.           export PUBDIR 
  178.           [ -f /etc/profile.TeX ] && . /etc/profile.TeX
  179.       fi
  180.   
  181.       # test (and setup if we are Korn shell)
  182. --- 134,147 ----
  183.           export MAIL EMACSDIR MANPATH MAILPATH PAGER
  184.   
  185.           EDITOR=emacs
  186. !         FCEDIT=${EDITOR}    
  187.           PROMPT="<$LOGNAME@$HOSTNAME>$ "
  188.           PUBDIR=/usr/spool/uucppublic
  189.           export PUBDIR 
  190.           [ -f /etc/profile.TeX ] && . /etc/profile.TeX
  191. +     else
  192. +         TTY=none
  193.       fi
  194.   
  195.       # test (and setup if we are Korn shell)
  196. ***************
  197. *** 167,173 ****
  198.           SHELL=/bin/sh
  199.       fi
  200.       PS1=$PROMPT
  201. !     export SHELL PS1 EDITOR PATH PROMPT HOSTNAME CDPATH
  202.   
  203.   ;;
  204.   esac
  205. --- 159,165 ----
  206.           SHELL=/bin/sh
  207.       fi
  208.       PS1=$PROMPT
  209. !     export SHELL PS1 EDITOR PATH PROMPT HOSTNAME CDPATH FCEDIT
  210.   
  211.   ;;
  212.   esac
  213. ***************
  214. *** 185,190 ****
  215. --- 177,188 ----
  216.               read tmpterm
  217.               TERM=${tmpterm:-$defterm}
  218.               ;;
  219. +         esac
  220. +         # set up desired tty modes
  221. +         stty intr '^c'
  222. +         case $TERM in
  223. +         wy50)    stty erase '^h';;
  224. +         *)    stty erase '^?';;
  225.           esac
  226.           # welcome first time users
  227.           [ -r ${LOCAL}/etc/1stlogin.ann -a ! -f $HOME/... ] && \
  228. *** sh/jobs.c.old    Mon Apr 27 16:44:24 1992
  229. --- sh/jobs.c    Mon Apr 27 17:14:39 1992
  230. ***************
  231. *** 2,8 ****
  232.    * Process and job control
  233.    */
  234.   #ifndef lint
  235. ! static char *RCSid = "$Id: jobs.c,v 1.3 1992/04/25 08:29:52 sjg Exp $";
  236.   #endif
  237.   
  238.   /*
  239. --- 2,8 ----
  240.    * Process and job control
  241.    */
  242.   #ifndef lint
  243. ! static char *RCSid = "$Id: jobs.c,v 1.4 1992/04/27 07:14:26 sjg Exp $";
  244.   #endif
  245.   
  246.   /*
  247. ***************
  248. *** 101,106 ****
  249. --- 101,109 ----
  250.   #else
  251.   #define WAIT_T int
  252.   #endif
  253. + #endif
  254. + #ifndef SA_RESTART
  255. + #define SA_RESTART    0
  256.   #endif
  257.   
  258.   typedef struct Proc Proc;
  259. *** sh/patchlevel.h.old    Mon Apr 27 16:44:28 1992
  260. --- sh/patchlevel.h    Mon Apr 27 17:14:02 1992
  261. ***************
  262. *** 1,6 ****
  263.   /*
  264.    * PD KSH
  265. !  * $Id: patchlevel.h,v 4.3 1992/04/25 08:24:42 sjg Exp $
  266.    */
  267.   #define VERSION        4
  268. ! #define PATCHLEVEL    3
  269. --- 1,6 ----
  270.   /*
  271.    * PD KSH
  272. !  * $Id: patchlevel.h,v 4.4 1992/04/27 07:13:58 sjg Exp $
  273.    */
  274.   #define VERSION        4
  275. ! #define PATCHLEVEL    4
  276. *** sh/sigact.c.old    Mon Apr 27 16:44:38 1992
  277. --- sh/sigact.c    Sun Apr 26 21:25:21 1992
  278. ***************
  279. *** 60,69 ****
  280.    *
  281.    */
  282.   #ifndef lint
  283. ! static char  *RCSid = "$Id: sigact.c,v 1.2 1992/04/24 15:04:11 sjg Exp $";
  284.   #endif
  285.   /*
  286.    * $Log: sigact.c,v $
  287.    * Revision 1.2  1992/04/24  15:04:11  sjg
  288.    * now compiles with cc
  289.    *
  290. --- 60,72 ----
  291.    *
  292.    */
  293.   #ifndef lint
  294. ! static char  *RCSid = "$Id: sigact.c,v 1.3 1992/04/26 11:24:43 sjg Exp $";
  295.   #endif
  296.   /*
  297.    * $Log: sigact.c,v $
  298. +  * Revision 1.3  1992/04/26  11:24:43  sjg
  299. +  * USE_SIGSET corrected in sigsuspend().
  300. +  *
  301.    * Revision 1.2  1992/04/24  15:04:11  sjg
  302.    * now compiles with cc
  303.    *
  304. ***************
  305. *** 261,267 ****
  306.   sigsuspend(mask)
  307.     sigset_t *mask;
  308.   {
  309. ! #ifdef USE_SETSIG
  310.     int sig = SIGCHLD;            /* our default */
  311.     
  312.     /*
  313. --- 264,270 ----
  314.   sigsuspend(mask)
  315.     sigset_t *mask;
  316.   {
  317. ! #ifdef USE_SIGSET
  318.     int sig = SIGCHLD;            /* our default */
  319.     
  320.     /*
  321.  
  322. exit 0 # Just in case...
  323.