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

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-registry                 Date:   03-Aug-2006 02:13:26
  Branch: HEAD                             Handle: 2006080301132600

  Modified files:
    openpkg-registry        registry-db.pl

  Log:
    erase session database by truncating the dbfile; session database must
    be built in small steps

  Summary:
    Revision    Changes     Path
    1.48        +12 -7      openpkg-registry/registry-db.pl
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-registry/registry-db.pl
  ============================================================================
  $ cvs diff -u -r1.47 -r1.48 registry-db.pl
  --- openpkg-registry/registry-db.pl   3 Aug 2006 00:11:49 -0000       1.47
  +++ openpkg-registry/registry-db.pl   3 Aug 2006 00:13:26 -0000       1.48
  @@ -433,6 +433,10 @@
           $cfg->{db}->{registry}->{username};
       &dbdo($dbh, $sql,
           '(user|role) .* does not exist') || die;
  +
  +    my $dbfile = $cfg->{db}->{session}->{dbfile};
  +    &debug("truncate session database dbfile=\"$dbfile\"");
  +    truncate $dbfile, 0;
   }
   
   sub setup ()
  @@ -493,6 +497,7 @@
       die "ERROR:$0: DataBase error: ".$DBI::errstr."\n" if (not defined $dbh);
       while (&upgraderegistry()) {};
       $dbh->disconnect(); undef $dbh;
  +
   }
   
   sub upgradesession()
  @@ -537,10 +542,11 @@
       elsif (    $dbv->{version}->{major} == 0
              and $dbv->{version}->{minor} == 0
              and $dbv->{version}->{patch} == 0) {
  -        $sql = "";
  -        $sql .= &schemasession1();
  -        $sql .= &schemasession2();
  -        $sql .= "INSERT INTO config VALUES ( 'version', '0.0.1' );";
  +        $sql = &schemasession1();
  +        &dbdo($dbh, $sql) || die;
  +        $sql = &schemasession2();
  +        &dbdo($dbh, $sql) || die;
  +        $sql = "INSERT INTO config VALUES ( 'version', '0.0.1' );";
           &dbdo($dbh, $sql) || die;
           return 1;
       }
  @@ -550,8 +556,8 @@
       elsif (    $dbv->{version}->{major} == 0
              and $dbv->{version}->{minor} == 0
              and $dbv->{version}->{patch} <  24 ) {
  -        $sql = "";
  -        $sql .= &schemasession3();
  +        $sql = &schemasession3();
  +        &dbdo($dbh, $sql) || die;
           $sql = "UPDATE config SET value = '0.0.24' WHERE ( key = 'version' 
);";
           &dbdo($dbh, $sql) || die;
           return 1;
  @@ -561,7 +567,6 @@
       #
       elsif (    $dbv->{version}->{major} == 0
              and $dbv->{version}->{minor} <  6  ) {
  -        $sql = "";
           $sql = "UPDATE config SET value = '0.6.0' WHERE ( key = 'version' 
);";
           &dbdo($dbh, $sql) || die;
           return 1;
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to