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:   20-Oct-2003 17:26:26
  Branch: HEAD                             Handle: 2003102016262600

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

  Log:
    make 'rpm --setperms' and 'rpm --setugids' more portable by using Bash

  Summary:
    Revision    Changes     Path
    1.76        +1  -0      openpkg-src/openpkg/HISTORY
    1.234       +2  -1      openpkg-src/openpkg/openpkg.spec
    1.9         +12 -0      openpkg-src/openpkg/rpmpopt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/HISTORY
  ============================================================================
  $ cvs diff -u -r1.75 -r1.76 HISTORY
  --- openpkg-src/openpkg/HISTORY       20 Oct 2003 12:47:37 -0000      1.75
  +++ openpkg-src/openpkg/HISTORY       20 Oct 2003 15:26:26 -0000      1.76
  @@ -2,6 +2,7 @@
   2003
   ====
   
  +20031020 make "rpm --setperms" and "rpm --setugids" more portable by using Bash
   20031020 finish porting to SCO UnixWare 7.1.3
   20031019 port mostly to SCO UnixWare 7.1.3 (only some libtool issues remaining)
   20031019 provide %{l_cppflags -i} for platform identification defines
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================================
  $ cvs diff -u -r1.233 -r1.234 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  20 Oct 2003 12:47:37 -0000      1.233
  +++ openpkg-src/openpkg/openpkg.spec  20 Oct 2003 15:26:26 -0000      1.234
  @@ -878,7 +878,8 @@
       chmod 644 $RPM_BUILD_ROOT%{l_prefix}/etc/openpkg/platform
   
       #   install overriding RPM configuration files
  -    cat `SOURCE rpmpopt` \
  +    sed -e "s:@l_prefix@:%{l_prefix}:g" \
  +        <`SOURCE rpmpopt`
           >>$RPM_BUILD_ROOT%{l_prefix}/lib/openpkg/rpmpopt
       sed -e "s:@l_prefix@:%{l_prefix}:g" \
           <`SOURCE rpmrc` \
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/rpmpopt
  ============================================================================
  $ cvs diff -u -r1.8 -r1.9 rpmpopt
  --- openpkg-src/openpkg/rpmpopt       10 Oct 2003 18:42:50 -0000      1.8
  +++ openpkg-src/openpkg/rpmpopt       20 Oct 2003 15:26:26 -0000      1.9
  @@ -71,6 +71,18 @@
   rpm alias --db-private --define "_rpmdb_private yes" \
       --POPTdesc=$"operate RPM database in in Berkeley-DB DB_PRIVATE mode"
   
  +#   RPM adjustment: "rpm --setperms ..."
  +rpm alias --setperms -q --qf \
  +    '[\[ -L %{FILENAMES:shescape} \] || chmod %7.7{FILEMODES:octal} 
%{FILENAMES:shescape}\n]' \
  +    --pipe "grep -v '(none)' | sed 's/chmod .../chmod /' | 
@l_prefix@/lib/openpkg/bash" \
  +    --POPTdesc=$"set permissions of files in a package"
  +
  +#   RPM adjustment: "rpm --setugids ..."
  +rpm alias --setugids -q --qf \
  +    '[do %{FILEUSERNAME:shescape} %{FILEGROUPNAME:shescape} 
%{FILENAMES:shescape}\n]' \
  +    --pipe "(echo 'do () { chown -- \"$1\" \"$3\"; chgrp -- \"$2\" \"$3\"; }'; grep 
-v '(none)') | @l_prefix@/lib/openpkg/bash" \
  +    --POPTdesc=$"set user/group ownership of files in a package"
  +
   #   RPM adjustment: improved and cleaned up "rpm -i/--info"
   rpmq alias --info --qf '\
   Name:     %-25{NAME} Source RPM:   %{SOURCERPM}\n\
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to