X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd_update.erl;h=14a85c9fdbc03c30e40dee00f3326a9ce48125ec;hp=a0456bc7b8b17dacae5b66e865fac5bbb47e17d5;hb=67eb1489d015aa31a28a8bc2dbe571ef8512ba09;hpb=fe508652111984ab4f2707a36d5ced39aaaf5cac diff --git a/modules/erl/euphorik_bd_update.erl b/modules/erl/euphorik_bd_update.erl index a0456bc..14a85c9 100644 --- a/modules/erl/euphorik_bd_update.erl +++ b/modules/erl/euphorik_bd_update.erl @@ -56,7 +56,7 @@ update() -> % attention : il est nécessaire de se trouver dans une transaction. update(?VERSION_BD) -> fini; update(Version) -> - case mnesia:backup(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(Version)) of + case mnesia:backup(fichier_backup(Version)) of ok -> case patch(Version) of ok -> @@ -120,5 +120,9 @@ patch_1_traiter_message(M, Racine) -> % Reviens à une version précédente de la base de données % (les données insérées durant les versions plus récentes sont perdues) restore(N) -> - mnesia:restore(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(N)). + mnesia:restore(fichier_backup(N), []). + +% Renvoie le fichier (avec le chemin) correspondant à la version Version. +fichier_backup(Version) -> + mnesia:system_info(directory) ++ "/backups/backup" ++ integer_to_list(Version).