From 4901cdb906402e710e75d4fa366e2b3e1e3c1c45 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Sun, 19 Jan 2020 19:11:18 +0100
Subject: [PATCH] echouer si il y a deja des commits en attente sur un module
 (on ne peut pas relancer l'ecriveur deux fois de suite)

---
 inc/salvatore_ecriveur.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/inc/salvatore_ecriveur.php b/inc/salvatore_ecriveur.php
index f458a55..e80a000 100644
--- a/inc/salvatore_ecriveur.php
+++ b/inc/salvatore_ecriveur.php
@@ -119,6 +119,11 @@ function salvatore_exporter_module($id_tradlang_module, $source, $url_site, $url
 		$seuil_export = lire_config('tradlang/seuil_export_tradlang', _SALVATORE_SEUIL_EXPORT);
 	}
 
+	$file_commit_infos = $dir_module . '/' . $module . '.commit.json';
+	if (file_exists($file_commit_infos)) {
+		salvatore_fail("[Ecriveur] Erreur sur $module", "Erreur : il y a deja un fichier $file_commit_infos avec des commits en attente");
+	}
+
 
 	$xml_infos = $commit_infos = array();
 	$liste_lang = $liste_lang_non_exportees = $liste_lang_a_supprimer = array();
@@ -315,7 +320,7 @@ function salvatore_exporter_module($id_tradlang_module, $source, $url_site, $url
 		if ($message_commit) {
 			$commit_infos['.message'] = $message_commit;
 		}
-		file_put_contents($dir_module . '/' . $module . '.commit.json', json_encode($commit_infos));
+		file_put_contents($file_commit_infos, json_encode($commit_infos));
 	}
 
 	$log = salvatore_read_status_modif($module, $source, $dir_depots);
-- 
GitLab