| Age | Commit message (Collapse) | Author | 
|---|
|  | I am removing this on the advice of a member of the Gentoo toolchain
team. It was explained to me that this doesn't offer any significant
benefits to OpenRC.
If anyone ffeels differently, please open a pull request reverting
this and adding an explanation of what it does and how to know which
functions to mark hidden in the future.
This fixes #301. | 
|  | This test to find if we could see pid 1 was being used inconsistently in
rc-status and mark_service_crashed to decide whether we could test to
see if the daemon for the service was crashed, and it was not part of
the librc library.
I am removing it from the executables because of inconsistent usage. I
will add it to the library if it is needed there. | 
|  |  | 
|  |  | 
|  | This is our own version of asprintf(). This original code was written by
Mike Frysinger, and I was able to modify it to use our memory helper
functions.
We need a version of this code because it is not available on glibc at
least without defining _GNU_SOURCE, and I would rather not do that.
This is the first step in improving string handling in OpenRC for #207. | 
|  |  | 
|  | - Harden against dying by handling all signals that would terminate the
program and adding --reexec support
- factor the supervisor into its own function
- fix test for whether we are already running | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This fixes an issue where librc code was calling code that only existed
in the rc binary.
This reverts commits 8addd79 and 9f6e056
This fixes #75. | 
|  | This reverts commit f79a7a7be18d68bf264efc60d82838d03048da6b. | 
|  |  | 
|  | We were attempting to include rc.h in rc-misc.h instead of the source
files where it should be included. | 
|  | This eliminates the need for the selinux-specific wrapper scrript we
were installing in /lib*/rc/{bin,sbin}. | 
|  | This reverts commit 981d2b3308edb0d0a68f7bdce4f2c99110de6940 and fixes
the warnings that generated. | 
|  | The get_systype(), detect_container(), detect_prefix() and detect_vm()
functions need to return "char *" instead of "const char *". | 
|  | In the past, OpenRC was a hybrid of a centralized and file-scope
license/copyright structure.
I followed the instructions from the Software Freedom Law Center [1] to
convert to a Centralized structure where possible, for easier future
maintenance.
[1] https://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html | 
|  |  | 
|  | These functions replace rc_sys so that we can detect containers and vms
separately.
Also, we copy file_regex() to rc-misc.c and open it to all operating
systems. | 
|  | TAILQ_CONCAT, TAILQ_FOREACH_SAFE and LIST_FOREACH_SAFE are defined
in our bundled queue.h and are no longer required. | 
|  | We are bundling this to allow building on musl-based systems since musl
does not include <sys/queue.h>. | 
|  | Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
|  | Many of these helpers are not special to librc, so split them out so they
can be used in all source trees (including libeinfo).
Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
|  |  | 
|  | Signed-off-by: Mike Frysinger <vapier@gentoo.org> | 
|  | the mtime of a file. It saves the shutdown time to this file also.
This is handy for systems without a working RTC chip.
Based on an idea by Michael A. Smith <michael@smith-li.com>.
Fixes Gentoo #272073. | 
|  |  | 
|  |  | 
|  | flocks are safer, as we only use tmpfs for our lock files.
I don't know how this works for inactive just yet though ... | 
|  |  | 
|  | mounting various bits in /dev and /sys.
init.sh JUST mounts /lib/rc/init.d (and /proc for Linux systems)
To make development of this easier we now return an empty RC_STRINGLIST
instead of a NULL for empty things.
If you don't have a udev init script installed, don't reboot your box OR
roll back to an older OpenRC version. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | The application may not wish this behaviour and should fork/exec the service itself. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | from queue(3). Refactor code style around the BSD KNF. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  |