[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-bugs] #32447 [Core Tor/Tor]: Refactor our initialization sequence into a logical order



#32447: Refactor our initialization sequence into a logical order
-------------------------------+--------------------------------
     Reporter:  nickm          |      Owner:  (none)
         Type:  defect         |     Status:  new
     Priority:  Medium         |  Milestone:  Tor: 0.4.3.x-final
    Component:  Core Tor/Tor   |    Version:
     Severity:  Normal         |   Keywords:
Actual Points:                 |  Parent ID:
       Points:  .5             |   Reviewer:
      Sponsor:  Sponsor31-can  |
-------------------------------+--------------------------------
 There are several things I'd like out of a logical initialization
 sequence.

 1. I'd like nt_service_parse_options() to happen at immediately before our
 first call to config_parse_commandline().

 2. I'd like us to divide our initialization stages into separate function
 calls, divided based on how much of the commandline or config we have
 parsed up until then.  The main "inflection points" in this process are
 calls to nt_service_parse_options(), config_parse_commandline(), and
 options_init_from_torrc().

 3. I'd like us to turn as much of our initialization into subsystems as
 possible.

 Unfortunately, we do not have good unit tests for our NT services code,
 which makes reordering that troublesome.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/32447>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs