commit 291cddb72b1e00c0708e2b4c2278f9fbd0db007e
Author: Matt Whitlock <gentoo@mattwhitlock.name>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    supervise-daemon: implement SSD_IONICELEVEL
    
    supervise-daemon was apparently overlooked when support for the
    SSD_IONICELEVEL environment variable was added. This commit brings
    supervise-daemon up to parity with start-stop-daemon with respect to
    this environment variable.

commit 002e25a74ac8eff31f9aa804fbda77b97f2ef944
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 2ac620cf53fbbd201927055b771d59f16086ddc4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update travis ci irc notifications
    
    - move to libera network
    - always notify on successful build

commit e9fb5f81cc862001bcc10a4ce0f18a7cd6cd6df3
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    man/supervise-daemon.8: document --pidfile option

commit 67dfdec43ffe9160f4d63394c6334fc10c6992c8
Author: Sven Wegener <sven.wegener@stealer.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    on_ac_power: support multiple power_supply devices in sysfs
    
    Newer devices have multiple power_supply devices in sysfs:
    
    $ grep ^ /sys/class/power_supply/*/type
    /sys/class/power_supply/AC/type:Mains
    /sys/class/power_supply/BAT0/type:Battery
    /sys/class/power_supply/ucsi-source-psy-USBC000:001/type:USB
    /sys/class/power_supply/ucsi-source-psy-USBC000:002/type:USB
    
    There are two "USB" Type-C ports than can supply power and both are
    aggregated into the "Mains" power supply by the firmware. The "Battery"
    also counts as a power supply, but is missing the online attribute.
    
    The -f check with a wildcard pattern results in an error, when multiple
    devices are present:
    
    /lib/rc/bin/on_ac_power: line 21: [: too many arguments
    
    When the power_supply class is registered, check for a "Mains" device.
    
    Fixes #427.

commit fa88750060effe4a23a14d7e70517e475fd11b39
Author: Alex Xu <351006+Hello71@users.noreply.github.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    conf.d/hostname: clarify hostname variable usage
    
    https://gitlab.alpinelinux.org/alpine/aports/-/issues/9744
    
    This fixes #433.

commit 223550f6765a89254f978c2007612e5be7d308a6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    Revert "openrc-init: ignore an empty string in argv[1]"
    
    This reverts commit 7a1532382284d9d3d0f1e31d89ff1ca0d3199cb5.
        This check is no longer needed since rc_runlevel_exists() is fixed.
    
            X-Gentoo-Bug: 803536
            X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
            Closes: https://github.com/OpenRC/openrc/pull/431

commit d6295768eaa886d7cf296e5d7f94711ec1f08038
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    librc: fix rc_runlevel_exists return for empty string
    
    This function should return false if the runlevel is an empty string.
    
        X-Gentoo-Bug: 803536
        X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
        Closes: https://github.com/OpenRC/openrc/pull/431

commit 7a1532382284d9d3d0f1e31d89ff1ca0d3199cb5
Author: Mike Gilbert <floppym@gentoo.org>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    openrc-init: ignore an empty string in argv[1]
    
    X-Gentoo-Bug: 803536
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/803536
    Closes: https://github.com/OpenRC/openrc/pull/431

commit edb07278af2f5e05873da99d4a80bfbb6f08812b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    sh/rc-cgroup.sh: fix case in starting message
    
    X-Gentoo-Bug: 804193
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193

commit d07d896aa82a789c558876ee3257b785df1e7946
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    sh/rc-cgroup.sh: fix cgroup_cleanup
    
    X-Gentoo-Bug: 804193
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=804193

commit 80955a691bfb151b92d04c12b5d138bafdedf532
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    version 0.43.4

commit 2413f487e2d556a657bca8c873828873c650f995
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 32a8a202d0728e3e550050069da3e27de2d98d7f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    move the irc channel to the libera network

commit 803ed1badddb3edfc78f4346d8d059253a334cd9
Author: Lars Wendler <polynomial-c@gentoo.org>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    init.d/modules.in: Avoid loading modules twice in Linux with dash shell
    
    Since commit 6b475ab26992f1dd8815700828df46abc4b71d27, openrc tries to load
    modules twice which have been defined in /etc/conf.d/modules via modules=
    variable when /bin/sh points to dash shell.
    The reason is that when the "modules-load" service was merged into "modules"
    service, the "modules" variable name got used in both, load_modules()
    function and in Linux_modules() function which both get called when modules
    service is started. Although "modules" variable is marked as local in
    load_modules(), dash simply ignores this.
    
    Avoid the issue by renaming "modules" variable to "_modules" in
    load_modules() function.
    
    This fixes #419.

commit 8a6f9d943bf7256630a37ea9e3a8421e079f05b9
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    README: convert references to markdown links

commit ee8c0c1cc1edb4959845e5bc487ce6e83ad9f2b3
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    version 0.43.3

commit f61e44d110d3ceb96c06bf7dbdd07b8ab85166e3
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 55ceac775c388191090fe37aef489d721ee9299d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    checkpath: fix code to walk the directory path
    
    X-Gentoo-Bug: 782808
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/782808

commit 7b07c55c86cf356a832fe2975c9f8e164bcb2b7b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    version 0.43.2

commit 793673df3ca3ad8692e135bd5c77b21bae3ebbe2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 6219d87071d07acf4d6b3e99ec58134acf129d8e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    checkpath: remove extra slashes from paths
    
    This fixes #418.

commit 72b5c7429011e0d20c450fe06dc4b645e36eecb0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    version 0.43.1

commit aad77d0267426edef6a568e26c9bae11c2367db4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 99565e359f3081e053573d10756e1a756c56342b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    cgroup2_set_limits: fix harmless error message
    
    In legacy cgroups mode, we were running `mountinfo -q ""` which was
    generating an error message. If we return immediately when
    cgroup2_find_path returns an empty value, we avoid this message.

commit ee05403c501b5f0c0a955b1f8d67b2d88f0ede7a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    version 0.43

commit c1558abb0f1e0fe2d1a2c42a536de335a1cd8de9
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update ChangeLog

commit 901b752463eb37784fcebe5a3b5648b4bfbd9371
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    README: force references to be on separate lines for github

commit c88368b7925e343e293a493da671edaa4ccebc0d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update news
    
    This adds a note about SHLIBDIR being dropped from the makefiles.

commit bfffe2c585dd6a23a7d3c99d16d414abcb321105
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    drop reference to gentoo bugzilla
    
    OpenRC has a bug tracker on github, so ask people to file issues there.

commit 5f890ee8ab94f8760f4840d280feb7eced999068
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    init.sh: rework the /run setup for linux xystems
    
    - fix mount options for /run.
    - run restorecon after everything is set up.
    
    X-Gentoo-Bug: 740576
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/740576

commit ef76a663bcc03d4cc9dd1ef05c800f208e26d0ed
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    stop namespaced services with specified pids
    
    The previous fix excludes PIDs of processes running in a different namespace
    regardless of whether the PID has been explicitly stored in a PID file mentioned
    in the --pidfile parameter.  The correct behavior is to only exclude the pid if
    it is not stored in a pidfile.
    
    X-Gentoo-Bug: 776010
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/776010

commit fccd37c34cbabe77d701316491b899a0eb529114
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    add PKGCONFIGDIR to the makefiles
    
    This allows pkgconfig files to be stored in /usr even if PREFIX is /.

commit 5058b6668caaa1ac019d6da299528ad0c75379c2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    drop shlibdir
    
    I know of no other build systems that have separate paths for static vs
    shared libraries, so this changes ours to use libdir for all libraries.

commit 1878a74a124e12fbdc3fe3286d81045b9198d424
Author: Thomas Deutschmann <whissi@whissi.de>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    numlock: Don't disable numlock on shutdown
    
    When dealing with remote consoles, a shutdown could disable
    host's numlock which is not desired.
    
    This fixes #413.

commit 897c2c00eff0dd73717b0903548912063cfd9f01
Author: btdmaster <59375667+btdmaster@users.noreply.github.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    README: Wrap 'make install' in backticks
    
    This fixes #412

commit 08d518b7fe8f4eade97a50d41859da841a04658a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    rc_cgroup.sh: do not add newline when writing group2 values
    
    Fixes: #407

commit de776746634cde398bf2a171bfcb43ecc7069e33
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    rc-cgroup.sh: avoid process substitution for cgroup_get_pids
    
    This should make cgroup_cleanup work successfully since cgroup_get_pids
    no longer uses a subshell.
    
    This fixes #396.
    This fixes #397.

commit 4fb4674374931be2fa279692800185078f350d9f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    fix unified cgroups v2 setup
    
    The cgroups v2 setup required the rc_cgroups_controllers variable
    to be set to the list of controllers to enable regardless of whether the
    mode was hybrid or unified.
    
    This makes sense for hybrid mode since the controllers can't be in both
    the cgroups v1 and v2 hierarchies, but for unified mode we should enable
    all controllers that are configured in the kernel.

commit 0ddab761be249f54388c12f6cc8197dd01a63673
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    start-stop-daemon: Fix off by ones when checking for RC_* envvars
    
    The same as https://github.com/OpenRC/openrc/pull/361
    
    This fixes #362.

commit f5dd2f5baf1a33173c8ac47495e53d32aee834f5
Author: Disconnect3d <dominik.b.czarnota@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    supervise-daemon: Fix off by ones when checking for RC_* envvars
    
    Fixes strncmp size argument off by one as the current implementation didn't
    match the `=` character.
    
    This fixes #361.

commit b12c52d40f2221e6e2b3ae0296d45c607845ea2a
Author: Rin Cat <me@rin.cat>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    Support docker and lxc stop
    
    This fixes #398.

commit bac71fce5bc9cb7ba02338c6c4cfc949badd218b
Author: sqozz <sqozz@geekify.de>
Commit: Mike Frysinger <vapier@gmail.com>

    start-stop-daemon: fix typo in manpage

commit 12ee72a9b34ef33411cf1bfd5ea059676ee6e482
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    allow devfs to run on lxc
    
    X-Gentoo-Bug: 761918
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=761918
    Closes #272.

commit 170ce2624a98952e6eb871cd9915c7c1b76ab887
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    typo fix

commit 9a6698876af1c7563ae7a3237111fc43cf4f5bda
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    improve the diagnostic when the ulimit builtin fails
    
    X-Gentoo-Bug:739274
    X-Gentoo-Bug-URL:https://bugs.gentoo.org/739274

commit bf9af1fb23b57af38880d824e7bba37a648f12fb
Author: Gaël PORTAY <gael.portay@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    net-online: fix process of symlinks in sysfs
    
    The test `[ -h "${ifname}" ] && continue` skips the symlinks while it is
    the opposite that is the expected: ignoring files that are not symlinks.
    
    Fixes commit f42ec82f21f3760b829507344ad0ae761e1d59aa.
    This fixes #391.

commit 5c9c2a19397eb7bcc0bd1c7091229bbf9ef883b5
Author: Patrick Noll <8444617+pnoll1@users.noreply.github.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    remove statement about not providing an init
    
    This fixes #359.

commit 4b2a61f1b8b786600e39ba1a223ff8d9b389b275
Author: Manuel Rüger <manuel@rueg.eu>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    rc-status: Remove noise from ini-formatted output
    
    Otherwise this would create the following output:
    
    rc-status -f ini
     * Caching service dependencies ...        [ ok ]
    [default]
    dbus =  started
    NetworkManager =  started
    syslog-ng =  started
    ...
    
    This fixes #364.

commit 62bc463c63a3beeeead0b6fb164f7c7e9b917849
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update freebsd 11.x image on cirrus ci

commit 7019bfad3b4cf6eff31d967f6f4e0960f67858fb
Author: Clayton Craft <clayton@craftyguy.net>
Commit: Luca Barbato <luca.barbato@gmail.com>

    user-guide: clarify note for Runlevels/rc-update usage
    
    I found the original note a little confusing, since using rc-update will
    add it to a runlevel so it *is* auto-started when the system reaches
    that runlevel again, but I don't think that was the intended meaning of
    'auto-start', so hopefully this makes it a little more clear.

commit 8346c985d598385e760375a8adf69c986bb4a350
Author: lishuxiang <GoldenMean58@outlook.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    Update user-guide.md
    
    fix a typo
    
    This fixes #389.

commit da30767353eb1cc13826176bf19308a05c7bade4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    supervise-daemon: do not spawn a process if we are exiting
    
    This fixes #375 and allows us to not add another level of indentation in
    the supervisor loop.

commit 57d9528a0bc64366ea3e0fbbb21b1282ce5c1212
Author: Dermot Bradley <dermot_bradley@yahoo.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    Remove warning when osclock init.d script runs
    
    Currently when osclock is enabled as a init.d service the following
    messages appear during boot when osclock starts:
    
      * The command variable is undefined.
      * There is nothing for osclock to start.
      * If this is what you intend, please write a start function.
      * This will become a failure in a future release.
    
    osclock is activated whenever a machine's system clock is automatically
    configured from a RTC by the kernel and the osclock's only purpose is to
    satisfy the "clock" dependency defined by other init.d services.
    
    Adding a stub start() function prevents OpenRC from showing warnings but
    continues to ensure that the osclock service still does not actually do
    anything.
    
    This fixes #377.

commit 6ce48f124aea593b77163d6f198d18bbe9093068
Author: Calvin Montgomery <calzoneman@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    man/openrc.8: populate OPTIONS from --help output
    
    This fixes #378.

commit 00ea2166081856774f24f7243126f701c7fe6db9
Author: Michael Orlitzky <michael@orlitzky.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    src/rc/checkpath.c: replace mkdir() with mkdirat().
    
    The do_check() function recently gained some defenses against symlink
    replacement attacks that involve the use of *at functions in place of
    their vanilla counterparts; openat() instead of open(), for example.
    One opportunity to replace mkdir() with mkdirat() was missed, however,
    and this commit replaces it.
    
    This fixes #386.

commit ac7ca6d901d72b1bc4ed13be5438e825c07fc0da
Author: Michael Orlitzky <michael@orlitzky.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    src/rc/checkpath.c: fix typo "synbolic" -> "symbolic".

commit 47819f004cec3cc3e911ba69003b8b52bacbebef
Author: Johannes Heimansberg <git@jhe.dedyn.io>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    start-stop-daemon, supervise-daemon: fix parsing of usernames passed via --user that start with a number
    
    start-stop-daemon and supervise-daemon parse usernames and group names
    passed via the --user argument as numeric UID/GID if they start with a
    number (e.g. user "4foo" will be treated as UID 4). This results in the
    process that is being started to run under a totally unexpected user if
    that UID exists.
    
    Even though the result of the sscanf calls are tested for a result of
    exactly 1, which means exactly one value was extracted, because sscanf's
    format string only contains only one placeholder, it will never return
    a value greater than 1, even if there are still characters left to be
    parsed. This causes start-stop-daemon and supervise-daemon to assume
    that usernames starting with a number are just that number. Adding a
    second placeholder "%1s" to the format string, which matches a string of
    length 1, makes sure that sscanf can distinguish between pure numbers
    (in which case it will return 1) and strings either starting with a
    number (in which case it will return 2) and any other string (in which
    case it will return 0).
    
    This fixes #379.
    This fixes #380.

commit 0fab3e837b45021fdcc02a71873c3c245ce96080
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    bootmisc: allow sysvinit compatibility  during shutdown
    
    Use "halt -w" to write the halt record if it exists.
    Otherwise use openrc-shutdown.
    
    This fixes #336.

commit 38aaba28ee86602e29d8a31f155dfa72f5481e68
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    scripts/shutdown.in: fix sysvinit compatible shutdown
    
    X-Gentoo-Bug: https://bugs.gentoo.org/755422

commit 3ed4126a31406124ae8042fc3d4c0bf963d6961e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    update news for 0.43 with info on checkpath fix

commit aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4
Author: Lars Wendler <polynomial-c@gentoo.org>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    start-stop-daemon: Don't segfault if --exec was given a non-existing file name
    
      Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist
    
      Program received signal SIGSEGV, Segmentation fault.
      0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20)
          at start-stop-daemon.c:631
      631                         *exec_file ? exec_file : exec);
    
    This fixes #385.

commit b6fef599bf8493480664b766040fa9b0d4b1e335
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    checkpath: fix CVE-2018-21269
    
    This walks the directory path to the file we are going to manipulate to make
    sure that when we create the file and change the ownership and permissions
    we are working on the same file.
    Also, all non-terminal symbolic links must be owned by root. This will
    keep a non-root user from making a symbolic link as described in the
    bug. If root creates the symbolic link, it is assumed to be trusted.
    
    On non-linux platforms, we no longer follow non-terminal symbolic links
    by default. If you need to do that, add the -s option on the checkpath
    command line, but keep in mind that this is not secure.
    
    This fixes #201.

commit aac1734a70b60da97d4d24930f1902ca46894b44
Author: Julien Surloppe <julien@surloppe.fr>
Commit: Mike Frysinger <vapier@gmail.com>

    Update user-guide.md
    
    Add missing underscore.

commit 2355f1a3f2a4fd62cac6d9af0e94c8731acd4c0f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>

    supervise-daemon: only log debug logs when verbose mode is active
