[Jifty-commit] r6907 - jifty/trunk/lib/Jifty/Plugin/Config/Action
Jifty commits
jifty-commit at lists.jifty.org
Tue Apr 28 03:37:13 EDT 2009
Author: sunnavy
Date: Tue Apr 28 03:37:12 2009
New Revision: 6907
Modified:
jifty/trunk/lib/Jifty/Plugin/Config/Action/Config.pm
Log:
keep the old Plugins stuff in site_config instead of dumping all into it, because of the array merge problem(duplicate occurs)
Modified: jifty/trunk/lib/Jifty/Plugin/Config/Action/Config.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Config/Action/Config.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Config/Action/Config.pm Tue Apr 28 03:37:12 2009
@@ -78,8 +78,17 @@
}
}
- Jifty::YAML::DumpFile( $ENV{'JIFTY_SITE_CONFIG'}
- || Jifty::Util->app_root . '/etc/site_config.yml', $stash );
+ # hack
+ # do *not* dump all the Plugins stuff because Plugins is arrayref
+ # dumping all will cause duplicate problems
+ # instead, we keep the old Plugins
+ my $site_config_file = $ENV{'JIFTY_SITE_CONFIG'}
+ || Jifty::Util->app_root . '/etc/site_config.yml';
+ if ( -e $site_config_file ) {
+ my $site_config = Jifty::YAML::LoadFile($site_config_file);
+ $stash->{framework}{Plugins} = $site_config->{framework}{Plugins};
+ }
+ Jifty::YAML::DumpFile( $site_config_file, $stash );
Jifty->config->load;
$self->report_success unless $self->result->failure;
More information about the Jifty-commit
mailing list