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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-tools                    Date:   21-Sep-2006 17:11:11
  Branch: HEAD                             Handle: 2006092116111100

  Modified files:
    openpkg-tools/cmd       bf-mk.pl src2make.pl

  Log:
    remove Buildfarm dependency to sudo(8), the SetUID wrapper [29743] is
    a replacement

  Summary:
    Revision    Changes     Path
    1.30        +2  -14     openpkg-tools/cmd/bf-mk.pl
    1.20        +6  -14     openpkg-tools/cmd/src2make.pl
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/bf-mk.pl
  ============================================================================
  $ cvs diff -u -r1.29 -r1.30 bf-mk.pl
  --- openpkg-tools/cmd/bf-mk.pl        20 Sep 2006 14:29:38 -0000      1.29
  +++ openpkg-tools/cmd/bf-mk.pl        21 Sep 2006 15:11:11 -0000      1.30
  @@ -483,7 +483,6 @@
           DST="%{shared.prefix}/dst/$HOST-$ARCH-$OS" \
           TMP="%{slaves.ltmp}/$HOST-$ARCH-$OS" \
           EXEC_BFDB="%{slaves.bfdb}" \
  -        EXEC_ROOT="%{driver.sudo}" \
           EXEC_HOST="$HOST" \
           list \
       )
  @@ -498,7 +497,7 @@
           echo "instance already stripped to baseline, nothing to erase"
       else
           echo "erasing $surplus"
  -        %{driver.sudo} %{slaves.rpm} -e $surplus
  +        %{slaves.rpm} -e $surplus
           surplus=`%{slaves.rpm} -qa | sed -e 
's;^openpkg-[^-][^-]*-[^-][^-]*$;;' -e 's;^gpg-pubkey-[^-][^-]*-[^-][^-]*$;;'`
           if [ ".$surplus" = . ]; then
               echo "instance successfully stripped to baseline"
  @@ -566,7 +565,6 @@
               DST="/v/openpkg/bf/dst/$HOST-$ARCH-$OS" \
               TMP="/ltmp/openpkg-bf/$HOST-$ARCH-$OS" \
               EXEC_BFDB="/usr/opkg/bin/ssh [EMAIL PROTECTED] 
/v/rel/sw/bin/openpkg bf-db" \
  -            EXEC_ROOT="/usr/opkg/bin/sudo" \
               EXEC_HOST="$HOST" \
               $package \
           )
  @@ -904,8 +902,6 @@
       sh          "/bin/sh";
       ssh         "ssh";
       shtool      "shtool";
  -    sudo        "sudo";
  -    sudoers     "/etc/sudoers";
   };
   
   EOT
  @@ -1065,13 +1061,6 @@
           chgrp worker /bf/master/var/openpkg-tools/bf
           chmod 775    /bf/master/var/openpkg-tools/bf
   
  -    Setup DRIVER
  -
  -        su - root
  -        /bf/driver/sbin/visudo
  -        # User privilege specification
  -        worker  ALL=(ALL) NOPASSWD: ALL
  -
       let WORKER build SLAVES environment on SHARED directory from MASTER 
config
   
           su - worker /bf/master/bin/openpkg bf-mk
  @@ -1179,7 +1168,7 @@
           --user="${CMD}" --group="${CMD}"
   
   %driver
  -    # openpkg build -Zu make binutils gcc sudo shtool openssh | sh 
build2obmtool.sh
  +    # openpkg build -Zu make binutils gcc shtool openssh | sh 
build2obmtool.sh
       echo "---- boot/build ${NODE} %${CMD} ----"
       PREFIX=/bf/${CMD}
       @install openpkg-2.2.2-2.2.2 \
  @@ -1191,7 +1180,6 @@
       @install binutils-2.14-2.2.0
       @install gcc-3.4.2-2.2.0
       @install fsl-1.5.0-2.2.0
  -    @install sudo-1.6.8p1-2.2.2
       @install perl-5.8.5-2.2.1
       @install shtool-2.0.1-2.2.0
       @install openssl-0.9.7d-2.2.0
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-tools/cmd/src2make.pl
  ============================================================================
  $ cvs diff -u -r1.19 -r1.20 src2make.pl
  --- openpkg-tools/cmd/src2make.pl     21 Jun 2006 07:48:56 -0000      1.19
  +++ openpkg-tools/cmd/src2make.pl     21 Sep 2006 15:11:11 -0000      1.20
  @@ -498,8 +498,6 @@
          "TMP        = *\n" .
          "RPM        = *\n" .
          "RPM_FLAGS  = *\n" .
  -       "EXEC_ROOT  = *\n" .
  -       "EXEC_USER  = *\n" .
          "EXEC_BFDB  = *\n" .
          "TERM_B     = *\n" .
          "TERM_N     = *\n" .
  @@ -511,12 +509,10 @@
          "             TERM_B=\"\$(TERM_B)\" TERM_N=\"\$(TERM_N)\" \\\n" .
          "             LOG=\"\$(LOG)\" SRC=\"\$(SRC)\" DST=\"\$(DST)\" 
TMP=\"\$(TMP)\"\\\n" .
          "             RPM=\"\$(RPM)\" RPM_FLAGS=\"\$(RPM_FLAGS)\" \\\n" .
  -       "             EXEC_ROOT=\"\$(EXEC_ROOT)\" 
EXEC_USER=\"\$(EXEC_USER)\"\\\n" .
          "             EXEC_BFDB=\"\$(EXEC_BFDB)\"\n" .
          "\n" .
  -       "#   RPM read-only/read-write operations\n" .
  -       "RPM_RD     = MAKEFLAGS=\"\" \$(EXEC_USER) \$(RPM) \$(RPM_FLAGS)\n" .
  -       "RPM_RW     = MAKEFLAGS=\"\" \$(EXEC_ROOT) \$(RPM) \$(RPM_FLAGS)\n" .
  +       "#   RPM operations\n" .
  +       "RPMRUN     = MAKEFLAGS=\"\" \$(RPM) \$(RPM_FLAGS)\n" .
          "\n" .
          "#   default target\n" .
          "default:\n" .
  @@ -728,10 +724,10 @@
       $MF .= "\t-\$(EXEC_BFDB) -i \$(HOSTNAME)-\$(PLATFORM) -p $pkg begin\n";
       $MF .= "\t-rm -rf \$(TMP)/SRC/* \$(TMP)/TMP/* 2>/dev/null\n";
       $MF .= "[EMAIL PROTECTED] \$(SRC) && (echo \"Build Start: \`date\`\"; " .
  -           "\$(RPM_RD) --rebuild $pkg.src.rpm 2>&1; " .
  +           "\$(RPMRUN) --rebuild $pkg.src.rpm 2>&1; " .
              "echo \"Build End: \`date\`\") | " .
              "tee \$(LOG)/$pkg.log.\$(HOSTNAME).\$(PLATFORM)\n";
  -    $MF .= "\t-color=\"red\"; dst=\$(DST)/$pkg.\$(PLATFORM).rpm; if [ -f 
\$\$dst ]; then \$(RPM_RD) --checksig \$\$dst; if [ \$\$? -ne 0 ]; then rm 
\$\$dst; else color=\"green\"; fi; fi; " .
  +    $MF .= "\t-color=\"red\"; dst=\$(DST)/$pkg.\$(PLATFORM).rpm; if [ -f 
\$\$dst ]; then \$(RPMRUN) --checksig \$\$dst; if [ \$\$? -ne 0 ]; then rm 
\$\$dst; else color=\"green\"; fi; fi; " .
              "\$(EXEC_BFDB) -i \$(HOSTNAME)-\$(PLATFORM) -p $pkg -c \$\$color 
end; " .
              "[ \$\$color = \"red\" ] && rm $pkg.src.rpm; [ \$\$color = 
\"green\" ]\n";
   
  @@ -770,7 +766,7 @@
       $MF .= "[EMAIL PROTECTED](MAKE_TRANS)".$il."\n" if ($il ne '');
   
       $MF .= "[EMAIL PROTECTED] \"\$(TERM_B):::: Installing $pkg 
::::\$(TERM_N)\"\n";
  -    $MF .= "\t\$(RPM_RD) -q $pkg >/dev/null || \$(RPM_RW) -Uh --oldpackage 
\$(DST)/$pkg.\$(PLATFORM).rpm\n";
  +    $MF .= "\t\$(RPMRUN) -q $pkg >/dev/null || \$(RPMRUN) -Uh --oldpackage 
\$(DST)/$pkg.\$(PLATFORM).rpm\n";
   
       $MF .= "\n";
   
  @@ -782,7 +778,7 @@
       #   generate uninstall operation
       if (not $nouninstall and not $pkg_name eq 'openpkg') {
           $MF .= "[EMAIL PROTECTED] \"\$(TERM_B):::: Uninstalling $pkg 
::::\$(TERM_N)\"\n";
  -        $MF .= "\t\$(RPM_RD) -q $pkg >/dev/null && \$(RPM_RW) -e --noscripts 
--allmatches $pkg >/dev/null 2>&1 || true\n";
  +        $MF .= "\t\$(RPMRUN) -q $pkg >/dev/null && \$(RPMRUN) -e --noscripts 
--allmatches $pkg >/dev/null 2>&1 || true\n";
       }
   
       $il = '';
  @@ -827,9 +823,6 @@
          "\n" .
          "#   configuration: user/root command execution\n" .
          "EXEC_HOST  = localhost\n" .
  -       "#EXEC_ROOT  = ssh -t -x -q [EMAIL PROTECTED](EXEC_HOST) cd \$\$PWD 
\\&\\&\n" .
  -       "EXEC_ROOT  = sudo\n" .
  -       "EXEC_USER  = \n" .
          "EXEC_BFDB  = openpkg bf-db\n" .
          "\n" .
          "#   configuration: command execution environment\n" .
  @@ -917,7 +910,6 @@
          "\t        TERM_B=\"\$\$TERM_B\" TERM_N=\"\$\$TERM_N\" \\\n" .
          "\t        LOG=\"\$\$LOG\" SRC=\"\$\$SRC\" DST=\"\$\$DST\" 
TMP=\"\$\$TMP\" \\\n" .
          "\t        RPM=\"\$(RPM)\" RPM_FLAGS=\"\$(RPM_FLAGS)\" \\\n" .
  -       "\t        EXEC_ROOT=\"\$(EXEC_ROOT)\" EXEC_USER=\"\$(EXEC_USER)\" 
\\\n" .
          "\t        EXEC_BFDB=\"\$(EXEC_BFDB)\" \\\n" .
          "\t        \$\@ 2>&1 | tee Makefile.log.\$\$PLATFORM\n" .
          "\n";
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to