anchor.diff:                             , integer_to_list(ListenPort)]}
                     , {env, [{LibPath, NewLibPath}]}
                     ],
  -    case (catch open_port({spawn_executable, Executable}, PortOptions)) of
  +    case (catch portstart(Executable, PortOptions)) of
           {'EXIT', Reason} ->
               ?Error(PortLogger, "oci could not open port: ~p", [Reason]),
               {stop, Reason};
  
positive.code:                     {ok, #state{port=Port, logging=?DBG_FLAG_OFF, logger=PortLogger}}
              end
      end.
  
  handle_call(close, _From, #state{port=Port} = State) ->
      try
  
negative.code:         LdLibPath -> LdLibPath ++ PathSepStr
      end ++ OciDir,
  
      LibPathVal = lists:last(re:split(re:replace(NewLibPath, "~", "~~", [global, {return, list}]), "["++PathSepStr++"]", [{return, list}])),
      ?Info(PortLogger, "~s = ...~s", [LibPath, LibPathVal]),
      PortOptions = [ {packet, 4}
                    , binary
  