fix a series of unfortunate upgrades which resulted in too much payment receiptery...
authorivan <ivan>
Sun, 19 Sep 2010 05:55:09 +0000 (05:55 +0000)
committerivan <ivan>
Sun, 19 Sep 2010 05:55:09 +0000 (05:55 +0000)
FS/FS/cust_pay.pm
FS/bin/freeside-upgrade

index 1fd39ac..9985f59 100644 (file)
@@ -447,7 +447,7 @@ sub send_receipt {
 
   my $conf = new FS::Conf;
 
-  return unless $conf->exists('payment_receipt');
+  return '' unless $conf->exists('payment_receipt');
 
   my @invoicing_list = $cust_main->invoicing_list_emailonly;
   return '' unless @invoicing_list;
index e22afa2..d3723a1 100755 (executable)
@@ -11,7 +11,7 @@ use FS::Schema qw( dbdef dbdef_dist reload_dbdef );
 use FS::Misc::prune qw(prune_applications);
 use FS::Conf;
 use FS::Record qw(qsearch);
-use FS::Upgrade qw(upgrade_schema upgrade upgrade_sqlradius);
+use FS::Upgrade qw(upgrade_schema upgrade_config upgrade upgrade_sqlradius);
 
 my $start = time;
 
@@ -199,6 +199,14 @@ $dbh = adminsuidsetup($user);
 warn "Re-initialization with updated schema completed in ". (time-$start). " seconds\n"; # if $DEBUG;
 $start = time;
 
+upgrade_config()
+  unless $DRY_RUN || $opt_s;
+
+$dbh->commit or die $dbh->errstr;
+
+warn "Config updates completed in ". (time-$start). " seconds\n"; # if $DEBUG;
+$start = time;
+
 upgrade()
   unless $DRY_RUN || $opt_s;