#!/bin/bash

# Ce patch détecte l'erreur "L'exécution du script ne s'est pas terminée", Bug #654 (https://dev.yunohost.org/issues/654)
# Il permet, en cas d'erreur, de relancer le test qui vient d'échouer.
# En attendant de trouver la source de cette erreur, ce patch permet de soulager les tests de CI qui virent irrémédiablement au rouge en raison de la forte fréquence de ce bug.

patchlog="$script_dir/temppatchlog654"

export lprogress=0

PATCH_654 () {
	sudo tail -n +$lprogress "$COMPLETE_LOG" > "$patchlog"	# Copie le fichier de log à partir de la dernière ligne du log préexistant
	lprogress=$(sudo wc -l "$COMPLETE_LOG" | cut -d ' ' -f 1)	# Compte le nombre de ligne du log complet
	lprogress=$(( $lprogress + 1 ))	# Ignore la première ligne, reprise de l'ancien log.

	if grep -q "L'exécution du script .* ne s'est pas terminée" "$patchlog"; then
		return 1
	elif grep -q "Script execution hasn’t terminated:" "$patchlog"; then
		return 1
	elif grep -q "La ejecución del script no ha terminado:" "$patchlog"; then
		return 1
	elif grep -q "Skriptausführung noch nicht beendet" "$patchlog"; then
		return 1
	fi
	return 0
}