From ef56a1d8cf99c9335539f22cc24948245015b579 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Tue, 7 Dec 2021 20:17:53 +0100
Subject: [PATCH] load_m_file_data.m: prevent horse-race condition when saving
 and loading mat file

---
 src/read/load_m_file_data.m | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/read/load_m_file_data.m b/src/read/load_m_file_data.m
index 97cbf10..3ae720a 100644
--- a/src/read/load_m_file_data.m
+++ b/src/read/load_m_file_data.m
@@ -46,6 +46,9 @@ if isoctave
 end
 
 save tmp__dataSet__.mat;
+% the following aims at preventing horse-race conditions between writing the
+% file and then immediately loading it, see https://git.dynare.org/Dynare/dseries/-/merge_requests/40
+rehash;
 
 [freq, init, data, varlist, tex, ops, tags] = load_mat_file_data('tmp__dataSet__.mat');
 
-- 
GitLab