diff options
Diffstat (limited to 'FS')
| -rwxr-xr-x | FS/bin/freeside-upgrade | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade index 97c704c91..f4ff1c28e 100755 --- a/FS/bin/freeside-upgrade +++ b/FS/bin/freeside-upgrade @@ -4,7 +4,7 @@ use strict;  use vars qw($opt_d $opt_s $opt_q $opt_v $opt_r);  use vars qw($DEBUG $DRY_RUN);  use Getopt::Std; -use DBIx::DBSchema 0.31; +use DBIx::DBSchema 0.31; #0.39  use FS::UID qw(adminsuidsetup checkeuid datasrc driver_name);  #getsecrets);  use FS::CurrentUser;  use FS::Schema qw( dbdef dbdef_dist reload_dbdef ); @@ -30,6 +30,11 @@ $FS::UID::callback_hack = 1;  my $dbh = adminsuidsetup($user);  $FS::UID::callback_hack = 0; +if ( driver_name =~ /^mysql/i ) { #until 0.39 is required above +  eval "use DBIx::DBSchema 0.39;"; +  die $@ if $@; +} +  #needs to match FS::Schema...  my $dbdef_file = "%%%FREESIDE_CONF%%%/dbdef.". datasrc; | 
