Request 236 was acted upon.
_________________________________________________________________________

         URL: https://rt.openpkg.org/id/236
      Ticket: [OpenPKG #236]
     Subject: CORE and BASE packages should use consistent %post restart logic
  Requestors: [EMAIL PROTECTED]
       Queue: openpkg
       Owner: ms
      Status: new
 Transaction: Ticket creado por ms
        Time: Jue. Ago. 14 12:14:32 2003
_________________________________________________________________________

CORE and BASE daemon packages should use the same %post restart logic as found in 
PLUS, EVAL, and JUNK damon packages.

This protects against the hard to diagnose page swap segfault, which theoretically 
could occur during installation while the daemon is running. However, it also ensures 
a consistent approach across all daemon packages.

# correct restart procedure in .spec files
%pre
    #   before upgrade, save status and stop service
    [ $1 -eq 2 ] || exit 0
    eval `%{l_rc} FOO status 2>/dev/null | tee %{l_tmpfile}`
    %{l_rc} FOO stop 2>/dev/null
    exit 0

%post
    if [ $1 -eq 2 ]; then
        #   after upgrade, restore status
        eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
        [ ".$FOO_active" = .yes ] && %{l_rc} FOO start
    fi
    exit 0

%preun
    #   before erase, stop service and remove log files
    [ $1 -eq 0 ] || exit 0
    %{l_rc} FOO stop 2>/dev/null
    rm -f $RPM_INSTALL_PREFIX/var/FOO/*.log* >/dev/null 2>&1 || true
    exit 0

-- 
Michael Schloh v. Bennewitz
OpenPKG Developer
[EMAIL PROTECTED]

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
Bug Database Interface                           www.openpkg.org/bugdb
Bug Database List                            [EMAIL PROTECTED]

Reply via email to