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