[comp.mail.sendmail] sendmail2.1 on Ultrix2.3

robert@computing-maths.cardiff.ac.uk (Robert Evans) (01/27/89)

There are two features in the uk-sendmail2.3 config suite that are not
portable to Ultrix 2.3.

First, the sed script in Config which transforms the configuration file
doesn't work.  It results in a truncated configuration file which may
contain blank lines.  The problem is the test-and-branch to label "repeat".
This ought to occur only if the substitution above the test has taken
place but  on Ultrix 2.3 it seems to occur as a result of the N command
changing the pattern space.   The way around this is to have an extra
test-and-brach after the N command branching to the next line.  This
resets sed's idea of when the last test or substition was done.  So
        : repeat
        N
        s/\n[	 ][	 ]*//
        t repeat
becomes
        : repeat
        N
        t cont
        : cont
        s/\n[	 ][	 ]*//
        t repeat

Here's a context diff:
---------------cut here---------------
*** Config.OLD	Thu Jan 26 16:26:16 1989
--- Config	Thu Jan 26 16:27:10 1989
***************
*** 33,38 ****
--- 33,40 ----
  /^$/d
  : repeat
  N
+ t cont
+ : cont
  s/\n[	 ][	 ]*//
  t repeat
  P
---------------cut here---------------

The second problem is with Chnbuild.  This shell script uses the command
"shift 2" to shift two arguments.   This doesn't work on Ultrix 2.3 and
must be replaced by "shift; shift".

Here's a diff for that:

---------------cut here---------------
*** Chnbuild.OLD	Thu Jan 26 16:28:25 1989
--- Chnbuild	Thu Jan 26 15:04:28 1989
***************
*** 375,381 ****
  		exit 1
  		;;
  	esac
! 	shift 2
  done
  
  #---------------------------------------
--- 375,381 ----
  		exit 1
  		;;
  	esac
! 	shift ; shift
  done
  
  #---------------------------------------
---------------cut here---------------

These modified scripts work on SunOS 4.0 (as did the originals) as well
as Ultrix 2.3.


-- 
  Robert Evans, Dept of Computing Maths, University of Wales College of Cardiff,
  PO Box 916, Cardiff, Wales, UK, CF2 4YN.  Tel: +44 (0)222 874000 x 5518
  E-mail: R.Evans@computing-maths.cardiff.ac.uk     UUCP: R.Evans@cf-cm.UUCP