X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/be82c1ef450bdbc0aee94a7b1bd03aade76ac702..0d6920540b289a59b021a6be86445279b39a26ef:/SL/User.pm diff --git a/SL/User.pm b/SL/User.pm index f989e86f5..fbc022357 100644 --- a/SL/User.pm +++ b/SL/User.pm @@ -162,7 +162,7 @@ sub login { $rc = 0; - if ($form->{dbversion} ne $dbversion) { + if (&update_available($dbversion)) { # update the tables open FH, ">$userspath/nologin" or die " @@ -652,6 +652,16 @@ sub cmp_script_version { } ## /LINET +sub update_available { + ($cur_version) = @_; + opendir SQLDIR, "sql/." or &error("", "$!"); + my @upgradescripts = + grep(/$form->{dbdriver}-upgrade-$cur_version.*\.sql/, readdir(SQLDIR)); + closedir SQLDIR; + + return ($#upgradescripts > -1); +} + sub dbupdate { $main::lxdebug->enter_sub();