anchor.diff:  %%
   %% %CopyrightBegin%
   %%
  -%% Copyright Ericsson AB 1996-2010. All Rights Reserved.
  +%% Copyright Ericsson AB 1996-2011. All Rights Reserved.
   %%
   %% The contents of this file are subject to the Erlang Public License,
   %% Version 1.1, (the "License"); you may not use this file except in
  
positive.code: 	    %% Tell everybody to adopt orphan tables
  	    im_running(OldFriends, NewFriends),
  	    im_running(NewFriends, OldFriends),
  	    
  	    try_merge_schema(Nodes, UserFun);
  	{atomic, {"Cannot get cstructs", Node, Reason}} ->
  	    dbg_out("Cannot get cstructs, Node ~p ~p~n", [Node, Reason]),
  	    timer:sleep(1000), % Avoid a endless loop look alike	    
  	    try_merge_schema(Nodes, UserFun);
  	Other ->
  	    Other
      end.
  
negative.code:     end;
      
  handle_cast({adopt_orphans, Node, Tabs}, State) ->
      State2 = node_has_tabs(Tabs, Node, State),
      
      case ?catch_val({node_up,Node}) of
  	true -> ignore;
  	_ ->
  	    %% Register the other node as up and running
  	    set({node_up, Node}, true),
  	    mnesia_recover:log_mnesia_up(Node),
  	    verbose("Logging mnesia_up ~w~n",[Node]),
  	    mnesia_lib:report_system_event({mnesia_up, Node}),
  	    %% Load orphan tables
  	    LocalTabs = val({schema, local_tables}) -- [schema],
  	    Nodes = val({current, db_nodes}),
  	    {LocalOrphans, RemoteMasters} =
  		orphan_tables(LocalTabs, Node, Nodes, [], []),
  	    Reason = {adopt_orphan, node()},
  	    mnesia_late_loader:async_late_disc_load(node(), LocalOrphans, Reason),
  
  	    Fun =
  		fun(N) ->
  			RemoteOrphans =
  			    [Tab || {Tab, Ns} <- RemoteMasters,
  				    lists:member(N, Ns)],
  			mnesia_late_loader:maybe_async_late_disc_load(N, RemoteOrphans, Reason)
  		end,
  	    lists:foreach(Fun, Nodes)
      end,
      noreply(State2);
  
  handle_cast(Msg, State) ->
  