From: erickson Date: Wed, 5 Jul 2006 21:32:52 +0000 (+0000) Subject: added hack method to force cstoreeditor to regenerate its methods after the IDL has... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ed39452ef61deb0fc5a7a6f5df2930d3eadd4826;p=Evergreen.git added hack method to force cstoreeditor to regenerate its methods after the IDL has been loaded git-svn-id: svn://svn.open-ils.org/ILS/trunk@4901 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/support-scripts/oils_header.pl b/Open-ILS/src/support-scripts/oils_header.pl index 32830a733a..d17f9f4de3 100755 --- a/Open-ILS/src/support-scripts/oils_header.pl +++ b/Open-ILS/src/support-scripts/oils_header.pl @@ -89,10 +89,20 @@ sub osrf_connect { OpenSRF::System->bootstrap_client( config_file => $config ); Fieldmapper->import(IDL => OpenSRF::Utils::SettingsClient->new->config_value("IDL")); + reset_cstore(); +} - +sub reset_cstore { + my ($key) = grep { $_ =~ /OpenILS.*CStoreEditor/o } keys %INC; + return unless $key; + delete $INC{$key}; + my $h = $SIG{__WARN__}; + $SIG{__WARN__} = sub {}; + require OpenILS::Utils::CStoreEditor; + $SIG{__WARN__} = $h; } + #---------------------------------------------------------------- # Get a handle for the memcache object #----------------------------------------------------------------