added hack method to force cstoreeditor to regenerate its methods after the IDL has...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 5 Jul 2006 21:32:52 +0000 (21:32 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 5 Jul 2006 21:32:52 +0000 (21:32 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@4901 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/support-scripts/oils_header.pl

index 32830a7..d17f9f4 100755 (executable)
@@ -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
 #----------------------------------------------------------------