Skip to content
  • Fabiano Fidencio's avatar
    sysv: optionally disable of SysV init/rcN.d support at compile time · 07459bb6
    Fabiano Fidencio authored
    This patch adds a cpp definition HAVE_SYSV_COMPAT that is used to
    isolate code dealing with /etc/init.d and /etc/rcN.d for systems where
    it does not make sense (one that does not use sysv or one that is fully
    systemd native).
    
    The patch tries to be as little intrusive as possible, however in
    order to minimize the number of #ifdef'ed regions I've reordered some
    code in path-lookup.c:lookup_paths_init() where all code dealing with
    sysv is now isolated under running_as == MANAGER_SYSTEM as well.
    
    Moreover, In struct Service, some fields were rearranged to reduce
    the number of ifdefs.
    
    Lennart's suggestions were fixed and squashed with the original patch,
    that was sent by Gustavo Sverzut Barbieri (barbieri@profusion.mobi).
    07459bb6