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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   29-Apr-2004 17:08:21
  Branch: HEAD                             Handle: 2004042916082000

  Modified files:
    openpkg-src/openpkg     HISTORY openpkg.spec rc

  Log:
    make sure <prefix>/etc/rc does not complain in cronjobs of
    non-privileged setups

  Summary:
    Revision    Changes     Path
    1.171       +1  -0      openpkg-src/openpkg/HISTORY
    1.324       +2  -0      openpkg-src/openpkg/openpkg.spec
    1.54        +14 -2      openpkg-src/openpkg/rc
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/HISTORY
  ============================================================================
  $ cvs diff -u -r1.170 -r1.171 HISTORY
  --- openpkg-src/openpkg/HISTORY       29 Apr 2004 14:17:27 -0000      1.170
  +++ openpkg-src/openpkg/HISTORY       29 Apr 2004 15:08:20 -0000      1.171
  @@ -2,6 +2,7 @@
   2004
   ====
   
  +20040429 make sure <prefix>/etc/rc does not complain in cronjobs of non-privileged 
setups
   20040429 port to NetBSD 1.6.2
   20040428 fix "openpkg man" command now that OPENPKG_TOOLS_CMDPATH is not provided
   20040428 let rc point out that it searches subdirectories for unresolved file 
conflicts
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================================
  $ cvs diff -u -r1.323 -r1.324 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  29 Apr 2004 14:17:27 -0000      1.323
  +++ openpkg-src/openpkg/openpkg.spec  29 Apr 2004 15:08:20 -0000      1.324
  @@ -1008,6 +1008,8 @@
   
       #   install Run-Command files
       sed -e "s:@l_prefix@:%{l_prefix}:g" \
  +        -e "s:@l_susr@:%{l_susr}:g" \
  +        -e "s:@l_musr@:%{l_musr}:g" \
           <`SOURCE rc` \
           >$RPM_BUILD_ROOT%{l_prefix}/etc/rc
       chmod 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/rc
  ============================================================================
  $ cvs diff -u -r1.53 -r1.54 rc
  --- openpkg-src/openpkg/rc    28 Apr 2004 19:29:14 -0000      1.53
  +++ openpkg-src/openpkg/rc    29 Apr 2004 15:08:20 -0000      1.54
  @@ -534,8 +534,20 @@
               #   execute the generated script with GNU Bash
               if [ ".$user" != ".$s_user" ]; then
                   #   execute as different user
  -                su - $s_user -c "PATH=\"$PATH\"; $bash $tmpfile" >$outfile 
2>$errfile
  -                rc=$?
  +                if [ ".$user" = "[EMAIL PROTECTED]@" -a "[EMAIL PROTECTED]@" = 
".root" ]; then
  +                    su - $s_user -c "PATH=\"$PATH\"; $bash $tmpfile" >$outfile 
2>$errfile
  +                    rc=$?
  +                elif [ "[EMAIL PROTECTED]@" != ".root" ]; then
  +                    #   do not complain if we would not have any chance
  +                    #   at all to switch the user because we are running
  +                    #   in a non-privileged instance. Else we would just
  +                    #   trash the mailbox of the user receiving the
  +                    #   output of periodic run-commands.
  +                    rc=0
  +                else
  +                    echo "openpkg:rc:WARNING: $prefix:$s_name:%$cmd: require root 
privileges to run as user \"$s_user\"" 1>&2
  +                    rc=1
  +                fi
               else
                   #   execute as current user
                   $bash $tmpfile >$outfile 2>$errfile
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to