Revision 03ca3d74
Von Moritz Bunkus vor etwa 15 Jahren hinzugefügt
sql/Pg-upgrade2/USTVA_abstraction.pl | ||
---|---|---|
12 | 12 |
|
13 | 13 |
die("This script cannot be run from the command line.") unless ($main::form); |
14 | 14 |
|
15 |
# import vars from caller |
|
16 |
our ($dbup_locale, $dbup_myconfig, $dbh, $iconv); |
|
17 |
|
|
18 | 15 |
sub mydberror { |
19 | 16 |
my ($msg) = @_; |
20 | 17 |
die($dbup_locale->text("Database update error:") . |
Auch abrufbar als: Unified diff
Funktionslokale Variablen nicht als global deklarieren.
Fix für Bugs 1251 und 1253. Hintergrund: Die DB-Upgradescripte werden
mittels eval im Kontext einer Unterfunktion aufgerufen. Die Variablen,
die fälschlicherweise innerhalb der Upgradescripte mit "our" als
global deklariert wurden, sind aber innerhalb der Unterfunktion, aus
der sie ge-eval-t werden, nur mit "my" deklariert worden.
Falls das nun einige der automatischen Tests fehlschlagen lassen
sollte, dann müsste sich das Sven bitte nochmal ansehen.