File 0166-Fix-uninstall_fallback-timing-issue.patch of Package erlang

From 858afed76864a1534397e189957eb72ed5f1bc7d Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Wed, 12 Feb 2020 15:25:32 +0100
Subject: [PATCH] Fix uninstall_fallback timing issue

'mnesia/uninstall_fallback' followed by 'install_fallback' could fail
if the fallback process didn't exit (i.e. was scheduled out) before
install_fallback was invoked.

See ERL-1151
---
 lib/mnesia/src/mnesia_bup.erl | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/mnesia/src/mnesia_bup.erl b/lib/mnesia/src/mnesia_bup.erl
index e57fc5199d..2111c1ce17 100644
--- a/lib/mnesia/src/mnesia_bup.erl
+++ b/lib/mnesia/src/mnesia_bup.erl
@@ -1121,6 +1121,7 @@ local_uninstall_fallback(Master, FA) ->
             Bup = FA2#fallback_args.fallback_bup,
             file:delete(Tmp),
             Res = file:delete(Bup),
+            unregister(mnesia_fallback),
             ?eval_debug_fun({?MODULE, uninstall_fallback2, post_delete}, []),
             Master ! {self(), Res},
             unlink(Master),
-- 
2.16.4

openSUSE Build Service is sponsored by