Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1efda319

Von Moritz Bunkus vor etwa 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
sub process_perl_script {
$main::lxdebug->enter_sub();
my ($self, $form, $dbh, $filename, $version) = @_;
my ($self, $form, $dbh, $filename, $version_or_control) = @_;
open(FH, "$filename") or $form->error("$filename : $!\n");
my $contents = join("", <FH>);
......
exit(0);
}
if ($version) {
$dbh->do("UPDATE defaults SET version = " . $dbh->quote($version));
if (ref($version_or_control) eq "HASH") {
$dbh->do("INSERT INTO schema_info (tag, login) VALUES (" .
$dbh->quote($version_or_control->{"tag"}) . ", " .
$dbh->quote($form->{"login"}) . ")");
} elsif ($version_or_control) {
$dbh->do("UPDATE defaults SET version = " .
$dbh->quote($version_or_control));
}
$dbh->commit();

Auch abrufbar als: Unified diff