From f62975a1f8c4d5d4abdf78d8cad5509216138f03 Mon Sep 17 00:00:00 2001 From: William Hubbs Date: Wed, 28 Feb 2018 16:21:52 -0600 Subject: [PATCH] Update ChangeLog --- ChangeLog | 1162 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 767 insertions(+), 395 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0bee7a44..59ead5ca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,770 @@ +commit 5bb6f9aa318a6d0507971b74d88c3fd2803bae4b +Author: Jason Zaman +Commit: William Hubbs + + init.sh: apply SELinux label for /run early in boot + + Some initramfs mount /run which then ends up with the wrong labels. + Force relabel all of /run right after its mounted to fix. + +commit 1ab8541a6ccb9d72c6faeaf2d616fc49f6cdfaf6 +Author: Jason Zaman +Commit: William Hubbs + + init-early.sh.Linux.in: apply the selinux label to /dev/console early + + /dev/console is relabelled later in the devfs init script, but by then we + have already missed some of the messages, so fix that label early. + +commit 038c03bef315314ddb1e460c67d29b2599b494ad +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: make an error message more verbose + +commit e51dc29e2f3b2718a62347e8588115e786a9f3c8 +Author: William Hubbs +Commit: William Hubbs + + cgroups: fix indentation + +commit c6047f887a362cb8d96624fbd73484ca703acf53 +Author: William Hubbs +Commit: William Hubbs + + cgroups: add rc_cgroup_memory_use_hierarchy setting for cgroups v1 + +commit 0506d68427e342366d826aae4bfbbc6cc0adecc2 +Author: William Hubbs +Commit: William Hubbs + + fstabinfo: fix an error message + +commit c3d666acaf51c771671b0fa54bd8ec0f5d29859e +Author: William Hubbs +Commit: William Hubbs + + openrc: remove unused #define's. + +commit e93b1d76d150c4477015052fc3df9b94647e5b5d +Author: William Hubbs +Commit: William Hubbs + + openrc: convert another execl() call to execlp() + +commit acf1e43f815898c4a4957db352f71f3fb629edf3 +Author: William Hubbs +Commit: William Hubbs + + openrc-init: convert execl calls to execlp + +commit f383fd87b121492a04362ca9041f686d981718f1 +Author: William Hubbs +Commit: William Hubbs + + kill_all: change execl call to execlp + +commit cfded513cd9b7febe4b7cf39a80411e4303f0655 +Author: William Hubbs +Commit: William Hubbs + + openrc-init: set a default path + + The default path provided by the system if one isn't set only includes + "/bin:/usr/bin". This adds the default path setting from sysvinit. + +commit 16ff3cd8df6169f73e3d7cf00758a4703f62cbf0 +Author: Christian Brauner +Commit: William Hubbs + + check whether /sys/fs/cgroup is a mountpoint + + The current check only tries to detect whether /sys/fs/cgroup exists and + whether it is writable or not. But when the init system doesn't mount + cgroups then /sys/fs/cgroup will just be an empty directory. When paired + with unprivileged containers that mount sysfs this will cause misleading + errors to be printed since /sys/fs/cgroup will be owned by user + nobody:nogroup in this case. Independent of this specific problem this + check will also be misleading when the /sys/fs/cgroup exists and is in + fact writable by the init system but isn't actually a mountpoint. + + Note from William. "grep -qs" doesn't need to redirect output to + /dev/null since it is completely silent. + + This fixes #209. + +commit 38032626a6c2f8e869197999f32ac3634667cc86 +Author: William Hubbs +Commit: William Hubbs + + improve cgroup configuration checks + + make the base/controller functions return successfully if cgroups v1/v2 + are not configured in the kernel + +commit aa7d3a7911b658c550e7ce76cd6d7d46541fc323 +Author: William Hubbs +Commit: William Hubbs + + openrc: force deptree update for sysinit runlevel + +commit 98262647a9d2f3c65a7ceb1aaa81095522c1ef06 +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: zero out the cmdline buffer when it is allocated + +commit 5868abe97babcc287794dcb36ad8e77989b6ddcf +Author: William Hubbs +Commit: William Hubbs + + start-stop-daemon: compiler warning cleanup + +commit 71aad16256604e0e9e146221957a9b00cfe67b99 +Author: William Hubbs +Commit: William Hubbs + + openrc-run: clean up a compiler warning + +commit e275da84de1589253da5ff6a7c272cf1c82f8567 +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: remove references to PATH_MAX + +commit a6cc7f06cf3807a0e0590697e1f14e6ab9055271 +Author: William Hubbs +Commit: William Hubbs + + rc.c: remove PATH_MAX references + +commit c1178c8eebb92c9f3702e981cd4af9ef41f51884 +Author: William Hubbs +Commit: William Hubbs + + rc-selinux.c: remove references to path_max + +commit 3c031ca9780c555817fe9ccb8b23ceb231129724 +Author: William Hubbs +Commit: William Hubbs + + rc-plubin.c: remove references to PATH_MAX + +commit 8e02406d8fbf92167c30431987d5de8de72cd7df +Author: William Hubbs +Commit: William Hubbs + + rc-misc.c: remove references to PATH_MAX + +commit 8dbdabcc5e0df8ac36722a4ba7bfe30664cc9919 +Author: William Hubbs +Commit: William Hubbs + + start-stop-daemon: clean up string handling + +commit 488d8989c518d9256f183899aac02024c679b93e +Author: William Hubbs +Commit: William Hubbs + + openrc-run: clean up string handling + + - remove references to PATH_MAX + - use xasprintf to create strings + +commit 9e14b35da8942bd8fa552363617c3415887f485f +Author: William Hubbs +Commit: William Hubbs + + rc-update: remove reference to PATH_MAX + +commit 7b4879cb72e907414b70553663bd9b6fda8d4408 +Author: William Hubbs +Commit: William Hubbs + + mountinfo: create strings with xasprintf + +commit 74cfb455c59298f86849541e724ae346ff205c3d +Author: William Hubbs +Commit: William Hubbs + + kill_all: create strings with xasprintf + +commit 0110487722646ebf9bc2c4e12b4b4a3c358cb10d +Author: William Hubbs +Commit: William Hubbs + + helpers.h: silence compiler warnings about xasprintf + +commit 68b9b0bc2a11d144870d14fcb8ac24e6c9c63354 +Author: William Hubbs +Commit: William Hubbs + + xasprintf: exit if return value of vsnprintf is invalid + +commit 4616f8f809ee8566904ca37f2b8bf0409a487475 +Author: William Hubbs +Commit: William Hubbs + + helpers.h: add xasprintf function + + 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. + +commit 287d71bd2591ddec73efe356db081020e65cd922 +Author: William Hubbs +Commit: William Hubbs + + helpers.h: style fix + +commit c1ffe4d9f2e10b6853464cc298d1922c81ae92f4 +Author: Michael Orlitzky +Commit: William Hubbs + + man/openrc-run.8: fix mountinfo args. + + The "Ar" tag for the mountinfo command contained a typo (leading + space) that resulted in the tag being output verbatim; that is, + + mountinfo ... .Ar mount1 mount2 + + rather than e.g. + + mountinfo ... + + This commit deletes the leading space to fix the output. + + This fixes #204. + +commit 4c517bdb2b69eac36f004ae41bb9cbb212fe0a51 +Author: Michael Orlitzky +Commit: William Hubbs + + man/openrc-run.8: add missing "Xo" tags for fstabinfo and mountinfo. + + The BUILTINS are all surrounded by Xo...Xc tags, but the opening "Xo" + was missing from the two commands fstabinfo and mountinfo. This commit + adds them, and thereby fixes the spacing when viewed by man. + + This is for #204. + +commit 110582491ff02db061b567636a237460afbc489c +Author: William Hubbs +Commit: William Hubbs + + service-script-guide.md cleanups + + Refer to /var/run in the documentation instead of /run, and make it + clear at the top of the pidfile section that we use /run under Linux. + + This is for #202. + +commit 5dd1d39d20c118064d31ed65dc7ae2de75dd7908 +Author: William Hubbs +Commit: William Hubbs + + typo fix + +commit 1771bc2a83fe65bfe6ec3e93ea7632609e697a38 +Author: William Hubbs +Commit: William Hubbs + + checkpath: use fchown and fchmod to handle ownership and mode changes + + This is related to #195. + + This is an attempt to shorten the window for the first two issues + discussed by using a file descriptor which does not follow symbolic + links and using the fchmod and fchown calls instead of chown and chmod. + with. + +commit 87c98ebb01873120eecc1757e615b3a4c14a2f1f +Author: William Hubbs +Commit: William Hubbs + + checkpath: fix lchown error message + + X-Gentoo-Bug: 643084 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=643084 + +commit 4af5a80b0c516773286cc30e743dc90a2d19df23 +Author: William Hubbs +Commit: William Hubbs + + _rc_deptree_load - return NULL if the stat() call is not successful + + X-Gentoo-Bug: 643084 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=643084 + +commit fee2ffe559bc39beec16585daf557b902a53137b +Author: William Hubbs +Commit: William Hubbs + + Reformat and fix titles in documentation + +commit 8878f8916b7682a333d1e40af991cd7354192be1 +Author: William Hubbs +Commit: William Hubbs + + Rename guide.md to user-guide.md to better describe its purpose + +commit 14e3359a9e4174da3e422957d9de56907f025875 +Author: William Hubbs +Commit: William Hubbs + + move developer documentation from guide.md to service-script-guide.md + +commit 918d955fd2de1f594b83508f5ddd5271534e3591 +Author: William Hubbs +Commit: William Hubbs + + checkpath: use lchown instead of chown + + Checkpath should never follow symbolic links when changing ownership of a file. + + This is for https://github.com/openrc/openrc/issues/195. + +commit 92cfa0e543d380ab290d06e98e2fef1b283349fe +Author: William Hubbs +Commit: William Hubbs + + service-script-guide.md: formatting changes + + Add a title, adjust the headings and update the example that referred to + "net.lo" to refer to "loopback". + +commit c2bd33e4838eb56bebe2707f6ca6bd05e9df5b24 +Author: Michael Orlitzky +Commit: William Hubbs + + service-script-guide.md: new guide for service script authors. + + This fixes #162. + +commit f42ec82f21f3760b829507344ad0ae761e1d59aa +Author: 3PO +Commit: William Hubbs + + net-online: only process symbolic links in /sys/class/net + + The /sys/class/net directory contains files which are not symlinks if + the system has bonded devices [1]. We should ignore these files. + + This fixes #196. + + [1] https://elkano.org/blog/manage-interface-bondings-sysfs-interface/ + +commit 7affff568a0aa83d732757c4699d4b94b7e3a9aa +Author: William Hubbs +Commit: William Hubbs + + init.d.examples: pid files always go in /var + + This removes the @VARBASE@ substitution since it is always translated to + /var. + +commit 4f750933fd8ef944be58bfeef071a8e35fc0c606 +Author: William Hubbs +Commit: William Hubbs + + procfs: remove the @sysconfdir@ reference + +commit 50b69d564a8f89b8137bb6d9d53aac1e44f6c23c +Author: William Hubbs +Commit: William Hubbs + + hostname: replace @SYSCONFDIR@ references with /etc + + I do not know of any situation where /etc/hostname is at any other + location. Also, this does not run on prefix. + +commit eb18f4f3483b99705f944c7274b4a6b451716df7 +Author: William Hubbs +Commit: William Hubbs + + hwclock: use shell variables for configuration file path + + This removes a reference to @SYSCONFDIR@. + +commit d5f3fe52c87928095bd2659823b985d231f0718c +Author: William Hubbs +Commit: William Hubbs + + sysctl: hard code paths for sysctl files on *bsd + + For *BSD,the sysctl*.conf files are always in /etc. + +commit bb1bc6eeb73b3483a1ebdfc142a11240b58588cf +Author: William Hubbs +Commit: William Hubbs + + local: misc cleanups + + Remove references to @SYSCONFDIR@ since these can be calculated at + runtime. + Also style fixes. + +commit 53844fd0dcd9741b5f19dee7c00787be7e904c3c +Author: William Hubbs +Commit: William Hubbs + + devfs: cleanup + + clean up local definitions. Also remove @SYSCONFDIR@ substitutions since + they can be calculated at runtime. + +commit 14938c29cefe869872b987f8e606da72024fa8bb +Author: bell07 +Commit: William Hubbs + + net-online: wait for ping_test_host + + The script should wait till the ping host is available or timeout reached + Closes : #179 + Closes : #191 + +commit 8bf501aaf2cb60b8ddf1b2fa2d1ba0ef970fb790 +Author: William Hubbs +Commit: William Hubbs + + network: use 'command -v ip' to test for the ip executable + + This is an improved test because it doesn't require the ip executable to be + in a specific path. + +commit 9d05f68b51d7b31634cde30a482ec0e3da3b1c21 +Author: William Hubbs +Commit: William Hubbs + + Do not use file tests in net-online + + https://unix.stackexchange.com/questions/252002/help-testing-special-file-in-sys-class-net + + This is for #189 + +commit ee2524cd1d0305e207f7dfac52742a1d5e77ea4a +Author: William Hubbs +Commit: William Hubbs + + net-online: clean up quoting and test for existence + + This is for #178. + +commit 5c81661d4758dea039860ae2481476a70e78ac47 +Author: Marcel Greter +Commit: William Hubbs + + Gracefully handle unreadable /sys/class/net/dev/ nodes + + Fixes https://bugs.gentoo.org/629228 + Fixes #189 + Fixes #185 + Fixes #178 + +commit fb96c9c127dcfa932460b0e8a977ba5f7d26a418 +Author: William Hubbs +Commit: William Hubbs + + Make bash-completion and zsh-completion optional + +commit 6c456f9383ab0000527b4363bc82fc17850aba18 +Author: William Hubbs +Commit: William Hubbs + + Add zsh-completion support + +commit d220fc272337b216bff6ac781a7b6be4e6f3caee +Author: William Hubbs +Commit: William Hubbs + + add bash completion support + + This fixes #188. + +commit a2447dfb420cbd97a65cc085404c031d42cb3dfb +Author: William Hubbs +Commit: William Hubbs + + rc-service: add --ifcrashed option + + This works like the other --if options. If the service is crashed, run + the command. + + This fixes #154. + +commit cee3919908c2d715fd75a796873e3308209a4c2e +Author: William Hubbs +Commit: William Hubbs + + Clean up the calls to group_add_service + + This function should only be called once and it does not take any + arguments. + + X-Gentoo-Bug: 639166 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=639166 + +commit 0feadd2922484ec181c2ab86a5f7f8d6d37c5c77 +Author: William Hubbs +Commit: William Hubbs + + man/openrc-run.8: update documentation for command_user + +commit a7c99506d9de81b9a2a7547bd11715073de1ce95 +Author: Will Miles +Commit: William Hubbs + + Fix repeated dependency cache rebuild if clock skewed + + rc_deptree_update_needed would return early as soon as it found + any file newer than the existing dependency cache. Unfortunately, + the first file found may not be the newest one there; so the + clock skew workaround in rc-misc:_rc_deptree_load would be given + a timestamp that was still too old. + + This fix forces a full scan of all relevant files, so as to + ensure that we return a timestamp that will allow the clock skew + fix to operate. The runtime cost is no worse than the case where + the cache is up to date (ie. we must check every possible file). + + This fixes #161. + +commit f0129307759f1a5eb34b72589e8d48790c92b2db +Author: Julien Reichardt +Commit: William Hubbs + + man/openrc-run.8: remove white space + + This is for #184. + +commit ddbdb696582e9fd61995f15d6a3a53055a151e41 +Author: Julien Reichardt +Commit: William Hubbs + + add more variables for start-stop-daemon and supervise-daemon options + + Add the following variables to expose more arguments that can be passed + to start-stop-daemon or supervise-daemon: + + - directory will be passed to --chdir + - error_log will be passed to --stderr + - output_log will be passed to --stdout + - umask will be passed to umask + + This is for #184. + +commit c84ebb94d19ca856fe064e15d2068d5671e360c9 +Author: Doug Freed +Commit: GitHub + + start-stop-daemon: properly handle missing pidfile + + X-Gentoo-Bug: 639218 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/639218 + +commit 3de6395ae3b8780ab501f3cf8688e1cb2a9f0243 +Author: William Hubbs +Commit: William Hubbs + + split cgroups mounting out of sysfs + + This is neceessary to allow cgroups to be mounted in an lxc/lxd + container. + + Fixes https://github.com/openrc/openrc/issues/187 + +commit 6bb7ebec483a96e258c64ea3fea18358d7893fee +Author: William Hubbs +Commit: William Hubbs + + fix FreeBSD build + + This is for #186. + +commit a192caf88f527e09508e32baa623ef85549612ae +Author: Doug Freed +Commit: Doug Freed + + rc-schedules: if given nothing to look for, stop + + This avoids trying to kill everything. + + X-Gentoo-Bug: 631958 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=631958 + +commit e805c74d31113c75058d860588e83bca120decf6 +Author: William Hubbs +Commit: William Hubbs + + s6 supervisor fixes + + Add the ability to force-kill a service if it does not go down + successfully. Also, adjust the default wait time for an s6 service to go + down to 60 seconds. + +commit 318e87348168e37d78f433d3ff06288ad8ccf15c +Author: William Hubbs +Commit: William Hubbs + + strongly encourage Linux users to not make /etc/mtab a flat file + + The OpenRC team does not currently know of any modern linux tools that + require /etc/mtab to be a flat file, so this puts users on notice that + the mtab service will be removed in the future. + +commit 0d15898f58cc254d79777c791d4798a9b2542cf2 +Author: William Hubbs +Commit: William Hubbs + + adjust mtab and localmount dependencies + + localmount had mtab in its "use" dependencies; however, it makes more + sense to add "before localmount" to the mtab service and remove + "use mtab" from the localmount service. + +commit 971e82784cd1ad8f9a286ee792e6417359972976 +Author: William Hubbs +Commit: William Hubbs + + rc_find_pids: namespace fix + + Ignore namespaces if there are errors reading either the pid namespace + for the current process or the process we aare testing. + + This fixes https://github.com/openrc/openrc/issues/180. + +commit 90d9ea656ff7c6b5d618df4e4261ebfa4033f1a8 +Author: William Hubbs +Commit: William Hubbs + + start-stop-daemon: do not use do_stop to verify whether a daemon is running + + X-Gentoo-Bug: 636574 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=636574 + +commit a3d1c8a0e7d5586be13e2cd9b5029fd729bc1594 +Author: William Hubbs +Commit: William Hubbs + + fix issue with --reexec call + +commit 913b2ca53771742385d5c69164aefcaab634f012 +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: use RC_SVCNAME as the first argument to the daemon + + This makes ps show which service the supervisor is monitoring. + +commit 3fe99c8b8264269dd935d52a1a52581cc0f14e8e +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: fix logging for reexec and the child command line + +commit 27b8183de2f2bfd7411c14c1ec28543ca8a36602 +Author: William Hubbs +Commit: William Hubbs + + log as supervise-daemon not the service + +commit f32d8e1bfe16caf233d1180921f4aeed77d7476d +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: clarify a log message + +commit d019f34a83b0ad5e890f685b1263b281ab54ce54 +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: log the command line we run to spawn the child process + +commit bb9c481f02cb1843e00bf32e98caf18b6b56bb4d +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: log with the service name instead of "supervise-daemon" + +commit 82da844b42ff83b2ebf944198e56ac2d81851897 +Author: William Hubbs +Commit: William Hubbs + + implement "unsupervised" status + + The unsupervised status is to be used when a supervisor of a supervised + service dies but leaves the service daemon itself running. + +commit 667a09983ca5311824aa88c42d39a495c540fc4c +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: remove child_pid from saved options during shutdown + + This allows us to detect when the supervisor dies unexpectedly because + in that case child_pid will still exist. + +commit cf429ee359356d736c818e8b35db8fca887e7332 +Author: William Hubbs +Commit: William Hubbs + + rc_service_value_set: remove the option if NULL is the value + + This allows the equivalent of "unsetting" a value for a service. + +commit 6f3e2e2d7de61ab28cf03937ccf2e5f80b62190a +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon.sh: fix status function with no namespaces + +commit 35b88fb42bb8e0a56cdc1947342f1b89c98658bc +Author: Patrick McLean +Commit: William Hubbs + + cgroups_cleanup: clean up shutdown signaling + + - do not sleep for the full 90 seconds if processes are dead + - re-arrange the order of signals we attempt to send to the processes + +commit a428c325a902bba55a849a07a59c0c1567404db2 +Author: William Hubbs +Commit: William Hubbs + + add "unsupervised" status and return code 64 to supervise-daemon status function + + This is to be used if the service is being supervised and the + supervisor is somehow killed. + + Currently, this is very linux specific, but I will expand to other + platforms, patches are welcome. + +commit 3219ecd6085231d7cc1268323a5be6a69f8c9143 +Author: William Hubbs +Commit: William Hubbs + + supervise-daemon: fix build issue for >=glibc-2.26 + + X-Gentoo-Bug: 635334 + X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=635334 + +commit 0d8dc4f798cc0d707fc64e8bffcba4fbceb32935 +Author: William Hubbs +Commit: William Hubbs + + version 0.35 + +commit f3c70bf5b5aa18e8dc94d4949f05568e0741c5cb +Author: William Hubbs +Commit: William Hubbs + + Update ChangeLog + commit f5acc66db7d1a0bfad6a40eefc0240b80f52df94 Author: William Hubbs Commit: William Hubbs @@ -1077,398 +1844,3 @@ Author: William Hubbs Commit: William Hubbs make sure netmount and localmount start after root - -commit eea4decdd1c84e4b8775a255d8ed85bce5eb40a5 -Author: William Hubbs -Commit: William Hubbs - - net-online: typo fix - -commit d4d0f25a4844ecaed43de913e8b729e7a2e894db -Author: William Hubbs -Commit: William Hubbs - - net-online: updates to make the service more usable - - - switch from attempting to ping the default gateway to a host outside - the local network, defaulting to google.com. - - along with this, change the name of the variable that requests a ping - test to include_ping_test so the meaning is more clear. - -commit 1cb44092fce298004ab4c4547c6fbcac29c5997f -Author: William Hubbs -Commit: William Hubbs - - sh/rc-functions.sh.in: add get_bootparam_value function - -commit 4207e46622f584eb5f0cc10bbfd36f92f001a2e2 -Author: William Hubbs -Commit: William Hubbs - - move init.d examples under support and install them - -commit f6ea16159ec8583a6f2182578334aa00578cb080 -Author: William Hubbs -Commit: William Hubbs - - scripts: make sure the rc-sstat symlink is always replaced - -commit 9047ea4cb0d0e5e27704369380e128d26c3e86b2 -Author: William Hubbs -Commit: William Hubbs - - install support files - - These files have been in the distribution for some time but haven't been - installed. They are good examples of how to do things, so we should - install them. - -commit d7f5a696c173e7af67dd4b3f90744e0a056441e1 -Author: William Hubbs -Commit: William Hubbs - - support: rename all README files to README.md - -commit 6f614cd3f33dbdea3a67ac2fb414b1130674ee04 -Author: William Hubbs -Commit: William Hubbs - - Move deptree2dot to the support folder - - Since deptree2dot and the perl requirement are completely optional, we - can move this tool to the support folder. This gives the user the option - of using it if they have perl installed, and means we do not have an - optional runtime dependency on perl. - - Documentation for this tool has also been added to the support folder. - - X-Gentoo-Bug: 600742 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=600742 - -commit 85c1930acf15b0c9d3c5537fb2b0409c6a11c982 -Author: William Pitcock -Commit: William Hubbs - - test/setup_env: ensure that eval_ecolors is available on the path. - - The test environment previously used the system default paths instead of installing the necessary $PATH environment - variable to make finding eval_ecolors work. - This closes #117. - - X-Gentoo-Bug: 374191. - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=374191. - -commit 96bd0c004c9549e5a2ef64277216a15da6f96a8e -Author: Nicolas Porcel -Commit: William Hubbs - - Fix typo in guide.md - - This fixes #115. - -commit b693af90556ac9b055ba5c6e589066c1e08b2146 -Author: William Hubbs -Commit: William Hubbs - - Revert "scripts: do not substitute for @SHELL@ in rc-sstat" - - This reverts commit e2e652e469efa5f3ebcd69828ff16d8f5ad3f1b8. - -commit 6dcb6929869c2f81c1f8d0930191f74fc6dfaa3e -Author: Doug Freed -Commit: William Hubbs - - start-stop-daemon: allow all standard signals - - Also we define the signalpair_item macro. - This fixes #113. - - X-Gentoo-Bug: 604986 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604986 - -commit e2e652e469efa5f3ebcd69828ff16d8f5ad3f1b8 -Author: William Hubbs -Commit: William Hubbs - - scripts: do not substitute for @SHELL@ in rc-sstat - -commit b73941f0c3020e3dbd1684d09685e114c678b520 -Author: William Hubbs -Commit: William Hubbs - - mountinfo: make the path to /proc/mounts a constant - - This path should not be hard coded in the open call. - Linux prior to 2.4.19 did not have /proc/self/mounts, so for now I'm - making this value /proc/mounts everywhere, but that may change to - /proc/self/mounts on linux; I'm not sure we should care about <2.4.19. - - X-Gentoo-Bug: 604646 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604646 - -commit c304522131a795cf882444b5f94e81db4baf65b3 -Author: Benda Xu -Commit: William Hubbs - - Clean up warnings that can use the _unused macro - - X-Gentoo-Bug: 604666 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604666 - -commit 92325b44ba58a7ca04d88ae8ca202b402b032b43 -Author: Benda Xu -Commit: William Hubbs - - Indentation fixes - - X-Gentoo-Bug: 604666 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604666 - -commit 074d90f5a4e3b66e532a0becde372acf38346397 -Author: Benda Xu -Commit: William Hubbs - - Drop the use of the _BSD_SOURCE macro on Linux - - X-Gentoo-Bug: 604666 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604666 - -commit 7056b56b3ccc9cbde4ef8297b923919c49c7c242 -Author: Benda Xu -Commit: William Hubbs - - Drop the use of the _BSD_SOURCE macro on GNU/Hurd - - X-Gentoo-Bug: 604666 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=604666 - -commit d5c3b85e3fbddbba149687244d607fcdae222f95 -Author: Doug Freed -Commit: Doug Freed - - loopback: drop explicit route for BSD too - -commit 1ab2249448ba24a591b561f53aa64ff3df1e41f6 -Author: William Hubbs -Commit: William Hubbs - - version 0.24 - -commit a15cff21c63f2ad951af1c59a74fc7d37f78e91b -Author: William Hubbs -Commit: William Hubbs - - update ChangeLog - -commit 45aa36cc623eeeb15fb6827b57e0c07a37cdef41 -Author: Doug Freed -Commit: William Hubbs - - librc: detect loops in stacked runlevels and abort - - This fixes #109. - X-Gentoo-Bug: 558700 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=558700 - -commit d3f833179b39368442221c448f90b87f76d28ee8 -Author: William Hubbs -Commit: William Hubbs - - sh/init.sh.Linux.in: remove unused check for Gnu/KFreeBSD - - This script only runs on Linux, so the check will always be false. - -commit abe552b969b6601f47ba0474f683d8cd80d53c9d -Author: William Hubbs -Commit: William Hubbs - - modules: get rid of printing each module on Linux - - Now that we respect the module blacklists, don't print every module we - try to load, because it might not end up loaded due to the blacklist, - and modprobe doesn't consider that a failure. - -commit 856eafb006655b7dda630a94cbd16f5db9f781be -Author: Doug Freed -Commit: Doug Freed - - sh/init.sh.Linux.in: skip /proc test if no md5sum - - This will also warn users if md5sum is missing, which serves as a pretty - good indicator that /usr is not mounted. - -commit f27d60add9ee1ef8a90ea0034edf6f4e4e6d0ed8 -Author: Robin H. Johnson -Commit: Robin H. Johnson - - sh/openrc-run.sh: expose default start/stop/status - - Supervisor setups break easily when start/stop/status functions are not - default. - - Applications that write multiple PIDs to a pidfile (eg HAProxy as - described in bug 601540), can also benefit from being able to call the - default start/stop/status with modified environment variables. - - Expose the default start/stop/status functions as - default_start/stop/status, and use them for the defaults - start/stop/status. - - Trivial usage example: - ``` - stop() - { - t=$(mktemp) - for pid in $(cat $pidfile) ; do - echo $pid >$t - pidfile=$t default_stop - done - rm -f $t - } - ``` - - X-Gentoo-Bug: 601540 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/601540 - Signed-off-by: Robin H. Johnson - -commit 8ad460c54ce66aa0900cf872d9ebfacf0c03f9da -Author: Doug Freed -Commit: Doug Freed - - Fix typos - - Fixes #99 - -commit 72c0824961fc257b634a9439496e04d1b3392ef1 -Author: Doug Freed -Commit: Doug Freed - - localmount: add comment about types variable - -commit 5b7e3490ef2ce96c35e6c18b4c64e8c61586bb7a -Author: Alan Somers -Commit: Doug Freed - - Localmount shouldn't mount remote filesystems - - The /etc/init.d/localmount script has a syntax error that causes it to - attempt to mount remote filesystems, causing the boot to fail. The - script appends a "no" to each remote filesystem type, but it should only - be append the "no" to the beginning of the list. This patch fixes - localmount on FreeBSD 12.0. A review of the mount(8) manpage on Ubuntu - 12.04 suggests that this patch is correct for Linux, too. - -commit dd61e6bfc3fc1da011b01f4f6cf3e45e26c59dc1 -Author: William Hubbs -Commit: William Hubbs - - rc.conf: fix the commented default setting for rc_logger - - X-Gentoo-Bug: 601480 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=601480 - -commit 204971c6e2ea1e37fa037e09bff02eea3a07f843 -Author: Doug Freed -Commit: GitHub - - runlevels: remove bad trailing backslash - -commit 3552f0ae548d68effd4411ad4080e7b13fe627c5 -Author: William Hubbs -Commit: William Hubbs - - man/start-stop-daemon.8: clarify documentation about --pidfile option - - The documentation implied that if you stop a daemon we handle multiple - pids in a pid file. This is not correct. We only handle the first pid. - - X-Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=601540 - -commit 42cb84882918a0c9dd93a89d92b0b4818dfb44b8 -Author: AndCycle -Commit: William Hubbs - - fix manual typo - - This fixes #105. - -commit e0ac661419042cb39c1ccf93df2981504d1e6339 -Author: William Hubbs -Commit: William Hubbs - - split tmpfiles processing into opentmpfiles - - The openntmpfiles package is designed so that it can be used on systems - independently of whether openrc is used. - -commit 6414c3bc394f86a5d6a5f02c934469e21bbbc923 -Author: Jason Zaman -Commit: William Hubbs - - selinux: fix SIGSEGV with invalid contexts - - Fixes: https://github.com/openrc/openrc/issues/104 - -commit 4f9bd7e4db185ce6debbebb5242344d8ffadc3ae -Author: William Hubbs -Commit: William Hubbs - - init.d/loopback.in: drop the route to the loopback interface on Linux - - This is related to #103. - -commit bf539f2196290864ce5c5fd0d679b74ee016e2da -Author: William Hubbs -Commit: William Hubbs - - init.d/mount-ro: do not remount /usr read only if it is premounted - - X-Gentoo-Bug: 573760 - X-Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=573760 - -commit 20b60ea904612669dfb744beffcd8e7e447f69ef -Author: William Hubbs -Commit: William Hubbs - - conf.d/net-online: clarify comment about interfaces setting - - This setting refers to all interfaces that support ethernet - -commit f53c8baef3a6215077c00901759cbbcbe8f10e9b -Author: William Hubbs -Commit: William Hubbs - - init.d/net-online: remove interfaces and timeout from local declarations - - X-Gentoo-Bug: 598621 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=598621 - -commit be06cd250e12e63b8eb704bb2508e06fb9791251 -Author: William Hubbs -Commit: William Hubbs - - src/rc/rc: do not try to start services if fork fails - -commit 003657c973ea338a19f2b7294190af9d76cf5cea -Author: Robin H. Johnson -Commit: William Hubbs - - init.d/loopback: drop scope on loopback - - Busybox does not support the 'scope' argument on 'ip address add' or 'ip - route add', this is documented in BUSYBOX.md, but is no longer actually - needed, as the kernel does get it right without manual specification, - and the ifconfig variant already relies on the kernel to get it right. - This is part of #103. - - X-Gentoo-Bug: 487208 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=487208 - -commit 4fd144c0a6526963c70f18cb34a65354c2f0a48c -Author: William Hubbs -Commit: William Hubbs - - src/rc/rc-misc.c: report error if call to flock() fails - - X-Gentoo-Bug: 597390 - X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=597390