Beim Abarbeiten von Perl-Datenbankupgradescripten in Pg-upgrade2 wurde die Informatio...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 14 Feb 2007 12:20:53 +0000 (12:20 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 14 Feb 2007 12:20:53 +0000 (12:20 +0000)
SL/User.pm

index ea95cb1..c992012 100644 (file)
@@ -436,7 +436,7 @@ sub dbcreate {
 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>);
@@ -470,8 +470,13 @@ sub process_perl_script {
     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();