Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1efda319

Von Moritz Bunkus vor fast 18 Jahren hinzugefügt

  • ID 1efda31930b32c5822bb91dcbdff572814d57357
  • Vorgänger ad876674
  • Nachfolger f27a8a8f

Beim Abarbeiten von Perl-Datenbankupgradescripten in Pg-upgrade2 wurde die Information, dass das Script abgearbeitet wurde, nicht in der Datenbank eingetragen.

Unterschiede anzeigen:

SL/User.pm
436 436
sub process_perl_script {
437 437
  $main::lxdebug->enter_sub();
438 438

  
439
  my ($self, $form, $dbh, $filename, $version) = @_;
439
  my ($self, $form, $dbh, $filename, $version_or_control) = @_;
440 440

  
441 441
  open(FH, "$filename") or $form->error("$filename : $!\n");
442 442
  my $contents = join("", <FH>);
......
470 470
    exit(0);
471 471
  }
472 472

  
473
  if ($version) {
474
    $dbh->do("UPDATE defaults SET version = " . $dbh->quote($version));
473
  if (ref($version_or_control) eq "HASH") {
474
    $dbh->do("INSERT INTO schema_info (tag, login) VALUES (" .
475
             $dbh->quote($version_or_control->{"tag"}) . ", " .
476
             $dbh->quote($form->{"login"}) . ")");
477
  } elsif ($version_or_control) {
478
    $dbh->do("UPDATE defaults SET version = " .
479
             $dbh->quote($version_or_control));
475 480
  }
476 481
  $dbh->commit();
477 482

  

Auch abrufbar als: Unified diff