Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bestpractical/rt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Falcone <falcone@bestpractical.com>2013-09-20 21:35:45 +0400
committerKevin Falcone <falcone@bestpractical.com>2013-09-20 21:35:45 +0400
commitd79d85bff557e8ee5721e184ae8b61e39e8edea1 (patch)
tree37f5fc40fb96f87156ef4ffc45a619989b18d66a
parent0479b66277a96ab087c5920c11bdb77acfab953d (diff)
parent403a02fe2f2703e8a0f10e7ca8c7a0a523dab678 (diff)
Merge branch '4.2/version-history-bootstrapping' into 4.2.0-relengrt-4.2.0rc2
-rw-r--r--sbin/rt-setup-database.in22
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',