diff options
author | Kevin Falcone <falcone@bestpractical.com> | 2013-09-20 21:35:45 +0400 |
---|---|---|
committer | Kevin Falcone <falcone@bestpractical.com> | 2013-09-20 21:35:45 +0400 |
commit | d79d85bff557e8ee5721e184ae8b61e39e8edea1 (patch) | |
tree | 37f5fc40fb96f87156ef4ffc45a619989b18d66a | |
parent | 0479b66277a96ab087c5920c11bdb77acfab953d (diff) | |
parent | 403a02fe2f2703e8a0f10e7ca8c7a0a523dab678 (diff) |
Merge branch '4.2/version-history-bootstrapping' into 4.2.0-relengrt-4.2.0rc2
-rw-r--r-- | sbin/rt-setup-database.in | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/sbin/rt-setup-database.in b/sbin/rt-setup-database.in index d913e1601c..0995457ffa 100644 --- a/sbin/rt-setup-database.in +++ b/sbin/rt-setup-database.in @@ -196,6 +196,13 @@ my $package = $args{'package'} || 'RT'; my $ext_version = $args{'ext-version'}; my $full_id = Data::GUID->new->as_string; +my $log_actions = 0; +if ($args{'package'} ne 'RT') { + RT->ConnectToDatabase(); + RT->InitSystemObjects(); + $log_actions = 1; +} + foreach my $action ( @actions ) { no strict 'refs'; my ($status, $msg) = *{ 'action_'. $action }{'CODE'}->( %args ); @@ -247,7 +254,7 @@ sub action_schema { individual_id => $individual_id, ); $upgrade_data{'ext_version'} = $ext_version if $ext_version; - RT->System->AddUpgradeHistory($package => \%upgrade_data) unless $init; + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; print "Now populating database schema.\n"; my @ret = RT::Handle->InsertSchema( $dbh, $args{'datafile'} || $args{'datadir'} ); @@ -257,7 +264,7 @@ sub action_schema { individual_id => $individual_id, return_value => [ @ret ], ); - RT->System->AddUpgradeHistory($package => \%upgrade_data) unless $init; + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; return @ret; } @@ -277,7 +284,7 @@ sub action_acl { individual_id => $individual_id, ); $upgrade_data{'ext_version'} = $ext_version if $ext_version; - RT->System->AddUpgradeHistory($package => \%upgrade_data) unless $init; + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; print "Now inserting database ACLs.\n"; my @ret = RT::Handle->InsertACL( $dbh, $args{'datafile'} || $args{'datadir'} ); @@ -287,7 +294,7 @@ sub action_acl { individual_id => $individual_id, return_value => [ @ret ], ); - RT->System->AddUpgradeHistory($package => \%upgrade_data) unless $init; + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; return @ret; } @@ -304,7 +311,7 @@ sub action_indexes { individual_id => $individual_id, ); $upgrade_data{'ext_version'} = $ext_version if $ext_version; - RT->System->AddUpgradeHistory($package => \%upgrade_data); + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; my $dbh = get_admin_dbh(); $RT::Handle = RT::Handle->new; @@ -322,7 +329,7 @@ sub action_indexes { individual_id => $individual_id, return_value => [ @ret ], ); - RT->System->AddUpgradeHistory($package => \%upgrade_data); + RT->System->AddUpgradeHistory($package => \%upgrade_data) if $log_actions; return @ret; } @@ -343,6 +350,8 @@ sub action_insert { my %args = @_; $RT::Handle = RT::Handle->new; RT::Init(); + $log_actions = 1; + my ($status, $msg) = RT::Handle->CheckCompatibility( $RT::Handle->dbh, 'insert' ); return ($status, $msg) unless $status; @@ -485,6 +494,7 @@ sub action_upgrade { RT->ConnectToDatabase(); RT->InitSystemObjects(); + $log_actions = 1; RT->System->AddUpgradeHistory($package => { type => 'full upgrade', |