aboutsummaryrefslogtreecommitdiff
path: root/src/librc-depend.c
AgeCommit message (Collapse)Author
2007-12-14Allow services to be in /usr/local/etc/init.d, but disallow them being added ↵Roy Marples
to the boot runlevel.
2007-12-05Remove rc_service_wait as runscript.c should do the waiting. ↵Roy Marples
rc_deptree_depend now returns the exact depends as listed. This is so we can support a new 'keywords' directive. We can add whatever here, like 'notimeout' which means that an init script doesn't timeout. This removes the hardcoded check on checkfs and checkroot.
2007-11-22Allow 'after *; before local;' to workRoy Marples
2007-11-14relicense as 2-clause BSD, with the kind permission of GentooRoy Marples
2007-10-23We can still update deptree if needed services are missingRoy Marples
2007-10-15This is probably betterRoy Marples
2007-10-15const correctnessRoy Marples
2007-10-12malloc over fatty buffersRoy Marples
2007-10-10rc_deptree_order_services -> rc_deptree_orderRoy Marples
2007-10-08Wups, should be xstrdupRoy Marples
2007-10-08Punt rc_ from xstrdup, xalloc, xrealloc and exists as they're not in librc ↵Roy Marples
anymore
2007-10-05Punt rc_ls_dirRoy Marples
2007-10-04Punt rc_is_dirRoy Marples
2007-10-04depinfo and deptype are now internal use only. rc-depend cuddles up to getopt.Roy Marples
2007-10-03Rename config funcsRoy Marples
2007-09-29librc no longer uses libeinfo. deptree function names are now all under ↵Roy Marples
rc_deptree_
2007-09-28rc_service_state now returns the state as a mask, which means that we can do ↵Roy Marples
things with just the one call making is more efficient.
2007-09-28enums are now fixed to specific values and are in UPPER CASE.Roy Marples
2007-09-25Revert last patchRoy Marples
2007-09-25We no longer use bool in our public headers, using int instead.Roy Marples
2007-09-18Don't be an ass - don't free the 2nd list. Instead just empty it.Roy Marples
2007-09-18Match the recent api change to rc_strlist_join also. We now free the 2nd ↵Roy Marples
list for ease of use.
2007-09-18API change! rc_ls_dir, rc_get_config and rc_get_list no longer takeRoy Marples
a starting list as a first argument. Instead, use rc_strlist_join to append or prepend the new list to an existing list.
2007-09-18API change! rc_strlist_add and friends now take char *** instead ofRoy Marples
char ** and return a pointer to the item added instead of the new list head. This is so we can easily tell if the item was successfully added or not instead of iterating through the list looking for it. list = rc_strlist_add (list, item); becomes rc_strlist_add (&list, item);
2007-08-17needsme should always be valid tooRoy Marples
2007-08-16Add esyslog supportRoy Marples
2007-08-15`config /etc/fstab' can now be used in depend() functions to show thatRoy Marples
the deptree should be regenerated if /etc/fstab has changed.
2007-08-09Don't link to rt anymore as it makes dlopen leak - we now use nanosleeps to ↵Roy Marples
achieve the same goal (a loop + timeout). No longer put / at the end of directories, instead prefix like so RC_LIBDIR "/foo" to ensure more robust code.
2007-07-21RC_DEPEND_STRICT now controls dependency strictness.Roy Marples
If yes then we only use services in the boot and default runlevels, regradless of service state. If no then we take into account coldplugged services and the state of currently running services. Fixes #185640.
2007-07-11Punt the dodgy ebuffer code. We now force prefixing for parallel starts ↵Roy Marples
which also reduces our variable pollution.
2007-07-02Make the provided code a little more readable and fix a bug when calculating ↵Roy Marples
provided services changing from single to default runlevel
2007-04-19strdup -> rc_xstrdupRoy Marples
2007-04-13kill off internal relocations for librc.soMike Frysinger
2007-04-10Change veinfo and friends to einfov. Rationale - we may need veinfo to ↵Roy Marples
support va_list in the future.
2007-04-10int -> time_tRoy Marples
2007-04-10Fix indentationRoy Marples
2007-04-07We don't use err.hRoy Marples
2007-04-06Misc fixes, plugged a memory leak in runscript.c and use va_copy to avoid ↵Roy Marples
nasty segfaults
2007-04-05We now compile on OpenBSD (no idea if it works or not yet)Roy Marples
2007-04-05Rewrite the core parts in C. We now provide librc so other programs canRoy Marples
query runlevels, services and state without using bash. We also provide libeinfo so other programs can easily use our informational functions. As such, we have dropped the requirement of using bash as the init script shell. We now use /bin/sh and have strived to make the scripts as portable as possible. Shells that work are bash and dash. busybox works provided you disable s-s-d. If you have WIPE_TMP set to yes in conf.d/bootmisc you should disable find too. zsh and ksh do not work at this time. Networking support is currently being re-vamped also as it was heavily bash array based. As such, a new config format is available like so config_eth0="1.2.3.4/24 5.6.7.8/16" or like so config_eth0="'1.2.3.4 netmask 255.255.255.0' '5.6.7.8 netmask 255.255.0.0'" We will still support the old bash array format provided that /bin/sh IS a link it bash. ChangeLog for baselayout-1 can be found in our SVN repo.