From e2b20f3e3e91774050f4e190f1308be38c88c64f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stepan@adjemian.eu>
Date: Thu, 26 Mar 2020 09:47:05 +0100
Subject: [PATCH] Bug fix. Dynare configuration hook was not evaluated.

---
 matlab/global_initialization.m | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/matlab/global_initialization.m b/matlab/global_initialization.m
index 4c9d8c7981..e9b3b32086 100644
--- a/matlab/global_initialization.m
+++ b/matlab/global_initialization.m
@@ -125,8 +125,15 @@ M_.osr.variable_weights=[];
 M_.osr.variable_indices =[];
 
 M_.instr_id=[];
-% Set default options_ in function below; this change was made for the GUI
-options_ = default_option_values(M_);
+
+% Set default options_ but keep global_init_file field if defined in the driver.
+if isstruct(options_) && isfield(options_, 'global_init_file')
+    global_init_file = options_.global_init_file;
+    options_ = default_option_values(M_);
+    options_.global_init_file = global_init_file;
+else
+    options_ = default_option_values(M_);
+end
 
 % initialize persistent variables in priordens()
 priordens([],[],[],[],[],[],1);
-- 
GitLab