mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
f0f4ed9ba5
Changelog:
==========
[bug] Use two pairs of dns_db_t and dns_dbversion_t in a
catalog zone structure to avoid a race between the
dns__catz_update_cb() and dns_catz_dbupdate_callback()
functions. [GL #3907]
[bug] Make sure to revert the reconfigured zones to the
previous version of the view, when the new view
reconfiguration fails during the configuration of
one of the configured zones. [GL #3911]
[bug] Fix error path cleanup issues in dns_catz_new_zones()
and dns_catz_new_zone() functions. [GL #3900]
[bug] Unregister db update notify callback before detaching
from the previous db inside the catz update notify
callback. [GL #3777]
[func Run the catalog zone update process on the offload
threads. [GL #3881]
[func Add shutdown signaling for catalog zones. [GL !7571]
[func Add reference count tracing for dns_catz_zone_t and
dns_catz_zones_t. [GL !7570]
[bug] Detach 'rpzs' and 'catzs' from the previous view in
configure_rpz() and configure_catz(), respectively,
just after attaching it to the new view. [GL #3880]
[test Don't test HMAC-MD5 when not supported by libcrypto.
[GL #3871]
[bug] Fix RPZ reference counting error on shutdown in
dns__rpz_timer_cb(). [GL #3866]
[test Test various 'islands of trust' configurations when
using managed keys. [GL #3662]
[bug] Building against (or running with) libuv versions
1.35.0 and 1.36.0 is now a fatal error. The rules for
mixing and matching compile-time and run-time libuv
versions have been tightened for libuv versions between
1.35.0 and 1.40.0. [GL #3840]
[bug] dnssec-cds failed to cleanup properly. [GL #3831]
[bug] Source ports configured for query-source,
transfer-source, etc, were being ignored. (This
feature is deprecated, but it is not yet removed,
so the bug still needed fixing.) [GL #3790]
(From OE-Core rev: 51ab191224aa1320d622bf79184940afa3910d60)
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
66 lines
1.8 KiB
Diff
66 lines
1.8 KiB
Diff
Subject: init.d: add support for read-only rootfs
|
|
|
|
Upstream-Status: Inappropriate [oe specific]
|
|
|
|
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
|
|
---
|
|
init.d | 40 ++++++++++++++++++++++++++++++++++++++++
|
|
1 file changed, 40 insertions(+)
|
|
|
|
diff --git a/init.d b/init.d
|
|
index 0111ed4..24677c8 100644
|
|
--- a/init.d
|
|
+++ b/init.d
|
|
@@ -6,8 +6,48 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
# Don't modify this line, change or create /etc/default/bind9.
|
|
OPTIONS=""
|
|
|
|
+test -f /etc/default/rcS && . /etc/default/rcS
|
|
test -f /etc/default/bind9 && . /etc/default/bind9
|
|
|
|
+# This function is here because it's possible that /var and / are on different partitions.
|
|
+is_on_read_only_partition () {
|
|
+ DIRECTORY=$1
|
|
+ dir=`readlink -f $DIRECTORY`
|
|
+ while true; do
|
|
+ if [ ! -d "$dir" ]; then
|
|
+ echo "ERROR: $dir is not a directory"
|
|
+ exit 1
|
|
+ else
|
|
+ for flag in `awk -v dir=$dir '{ if ($2 == dir) { print "FOUND"; split($4,FLAGS,",") } }; \
|
|
+ END { for (f in FLAGS) print FLAGS[f] }' < /proc/mounts`; do
|
|
+ [ "$flag" = "FOUND" ] && partition="read-write"
|
|
+ [ "$flag" = "ro" ] && { partition="read-only"; break; }
|
|
+ done
|
|
+ if [ "$dir" = "/" -o -n "$partition" ]; then
|
|
+ break
|
|
+ else
|
|
+ dir=`dirname $dir`
|
|
+ fi
|
|
+ fi
|
|
+ done
|
|
+ [ "$partition" = "read-only" ] && echo "yes" || echo "no"
|
|
+}
|
|
+
|
|
+bind_mount () {
|
|
+ olddir=$1
|
|
+ newdir=$2
|
|
+ mkdir -p $olddir
|
|
+ cp -a $newdir/* $olddir
|
|
+ mount --bind $olddir $newdir
|
|
+}
|
|
+
|
|
+# Deal with read-only rootfs
|
|
+if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
|
|
+ [ "$VERBOSE" != "no" ] && echo "WARN: start bind service in read-only rootfs"
|
|
+ [ `is_on_read_only_partition /etc/bind` = "yes" ] && bind_mount /var/volatile/bind/etc /etc/bind
|
|
+ [ `is_on_read_only_partition /var/named` = "yes" ] && bind_mount /var/volatile/bind/named /var/named
|
|
+fi
|
|
+
|
|
test -x /usr/sbin/rndc || exit 0
|
|
|
|
case "$1" in
|
|
--
|
|
1.7.9.5
|
|
|