OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Michael van Elst
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   23-Jul-2003 11:24:20
  Branch: HEAD                             Handle: 2003072310242000

  Modified files:
    openpkg-src/sendmail    rc.sendmail

  Log:
    sendmail doesn't remove its pidfiles, fix wait function

  Summary:
    Revision    Changes     Path
    1.20        +9  -7      openpkg-src/sendmail/rc.sendmail
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/sendmail/rc.sendmail
  ============================================================================
  $ cvs diff -u -r1.19 -r1.20 rc.sendmail
  --- openpkg-src/sendmail/rc.sendmail  23 Jul 2003 08:33:29 -0000      1.19
  +++ openpkg-src/sendmail/rc.sendmail  23 Jul 2003 09:24:20 -0000      1.20
  @@ -12,6 +12,7 @@
       sendmail_flags_out="-q60s"
       sendmail_flags_msp="-Ac -q60s"
       sendmail_flags=""
  +    sendmail_wait_timeout="60"
       sendmail_log_prolog="true"
       sendmail_log_epilog="true"
       sendmail_log_numfiles="10"
  @@ -32,23 +33,24 @@
                   -OPidFile=$sendmail_pidfile_msp
           fi
       }
  +    sendmail_signal1 () {
  +        [ -f $2 ] && kill -$1 `cat $2`
  +    }
       sendmail_signal () {
           local rc
  -        [ -f $sendmail_pidfile_in ] \
  -        && kill -$1 `cat $sendmail_pidfile_in`
  +        sendmail_signal1 $1 $sendmail_pidfile_in
           rc=$?
  -        [ -f $sendmail_pidfile_out ] \
  -        && kill -$1 `cat $sendmail_pidfile_out` \
  +        sendmail_signal1 $1 $sendmail_pidfile_out \
           && [ $rc -eq 0 ]
           rc=$?
  -        [ -f $sendmail_pidfile_msp ] \
  -        && kill -$1 `cat $sendmail_pidfile_msp` \
  +        sendmail_signal1 $1 $sendmail_pidfile_msp \
           && [ $rc -eq 0 ]
       }
       sendmail_wait1 () {
           local i=0
  -        while [ $i -lt $sendmail_wait_timeout -a -f $1 ]; do
  +        while [ $i -lt $sendmail_wait_timeout -a sendmail_signal1 0 $1 ]; do
               sleep 1
  +            i=`expr $i + 1`
           done
           rm -f $1 2>/dev/null || true
       }
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to