anchor.diff:                  {error, UnpackReason} ->
                       print_existing_versions(TargetNode),
                       ?INFO(\"Unpack failed: ~p~n\",[UnpackReason]),
  -                    init:stop(2)
  +                    erlang:halt(2)
               end;
           old ->
               %% no need to unpack, has been installed previously
  
positive.code:             ?INFO(\"Release ~s is already installed, and set permanent.~n\",[Version])
      end;
  main(_) ->
      init:stop(1).
  
  parse_version(V) when is_list(V) ->
      hd(string:tokens(V,\"/\")).
  
negative.code:                     [io_lib:format(\"* ~s\t~s~n\",[V,S]) ||  {V,S} <- which_releases(TargetNode)]),
              ?INFO(\"Installed versions:~n~s\", [VerList]),
              ?INFO(\"ERROR: Unable to revert to '~s' - not installed.~n\", [Vsn]),
              erlang:halt(2)
      end.
  
  permafy(TargetNode, Vsn) ->
  