From 7398dc98e364af49279fa420789467b3d69ed84b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 7 Feb 2020 16:24:46 +0100
Subject: [PATCH] [wp] force create session on script saving

---
 src/plugins/wp/ProofSession.ml | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/plugins/wp/ProofSession.ml b/src/plugins/wp/ProofSession.ml
index 5c51f11f39d..247566a25aa 100644
--- a/src/plugins/wp/ProofSession.ml
+++ b/src/plugins/wp/ProofSession.ml
@@ -29,8 +29,8 @@ type status =
 
 let files : (string,status) Hashtbl.t = Hashtbl.create 32
 
-let filename wpo =
-  let d = Wp_parameters.get_session_dir ~force:false "script" in
+let filename ~force wpo =
+  let d = Wp_parameters.get_session_dir ~force "script" in
   Printf.sprintf "%s/%s.json" d wpo.po_gid
 
 let legacies wpo =
@@ -42,7 +42,7 @@ let legacies wpo =
   ]
 
 let status wpo =
-  let f = filename wpo in
+  let f = filename ~force:false wpo in
   try Hashtbl.find files f
   with Not_found ->
     let status =
@@ -86,7 +86,7 @@ let remove wpo =
         Wp_parameters.feedback
           "Removed deprecated script for '%s'" wpo.po_sid ;
         Extlib.safe_remove f0 ;
-        Hashtbl.replace files (filename wpo) NoScript ;
+        Hashtbl.replace files (filename ~force:true wpo) NoScript ;
       end
 
 let save wpo js =
@@ -99,7 +99,7 @@ let save wpo js =
     | Script f -> Json.save_file f js
     | NoScript ->
         begin
-          let f = filename wpo in
+          let f = filename ~force:true wpo in
           Json.save_file f js ;
           Hashtbl.replace files f (Script f) ;
         end
@@ -108,7 +108,7 @@ let save wpo js =
           Wp_parameters.feedback
             "Upgraded script for '%s'" wpo.po_sid ;
           Extlib.safe_remove f0 ;
-          let f = filename wpo in
+          let f = filename ~force:true wpo in
           Json.save_file f js ;
           Hashtbl.replace files f (Script f) ;
         end
-- 
GitLab