* [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.
@ 2016-03-03 5:55 Philip Tricca
2016-03-03 5:59 ` Philip Tricca
0 siblings, 1 reply; 7+ messages in thread
From: Philip Tricca @ 2016-03-03 5:55 UTC (permalink / raw)
To: yocto
Required by switch to eudev in oe-core.
Signed-off-by: Philip Tricca <flihp@twobit.us>
---
recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
recipes-core/eudev/eudev/udev-cache | 32 +++++++
recipes-core/eudev/eudev_3.1.5.bbappend | 5 ++
recipes-core/udev/udev/init | 144 --------------------------------
recipes-core/udev/udev/udev-cache | 32 -------
recipes-core/udev/udev_182.bbappend | 5 --
6 files changed, 181 insertions(+), 181 deletions(-)
create mode 100644 recipes-core/eudev/eudev/init
create mode 100644 recipes-core/eudev/eudev/udev-cache
create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
delete mode 100644 recipes-core/udev/udev/init
delete mode 100644 recipes-core/udev/udev/udev-cache
delete mode 100644 recipes-core/udev/udev_182.bbappend
diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
new file mode 100644
index 0000000..bb8b95b
--- /dev/null
+++ b/recipes-core/eudev/eudev/init
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: udev
+# Required-Start: mountvirtfs
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Start udevd, populate /dev and load drivers.
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -d /sys/class ] || exit 1
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+if [ "$use_udev_cache" != "" ]; then
+ [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+fi
+[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+readfiles () {
+ READDATA=""
+ for filename in $@; do
+ if [ -r $filename ]; then
+ while read line; do
+ READDATA="$READDATA$line"
+ done < $filename
+ fi
+ done
+}
+
+kill_udevd () {
+ pid=`pidof -x udevd`
+ [ -n "$pid" ] && kill $pid
+}
+
+case "$1" in
+ start)
+ export ACTION=add
+ # propagate /dev from /sys
+ echo "Starting udev"
+
+ # Check for requireed devtmpfs before trying to start udev and
+ # mount a no-existant fs.
+ if ! grep -q devtmpfs /proc/filesystems
+ then
+ echo "Missing devtmpfs, which is required for udev to run";
+ echo "Halting..."
+ halt
+ fi
+ # mount the devtmpfs on /dev, if not already done
+ LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
+ mount -n -o mode=0755 -t devtmpfs none "/dev"
+ }
+ [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
+ [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
+ # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
+ # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
+ # /var/volatile/tmp directory to be available.
+ mkdir -p /var/volatile/tmp
+
+ # restorecon /run early to allow mdadm creating dir /run/mdadm
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /run
+
+ # Cache handling.
+ # A list of files which are used as a criteria to judge whether the udev cache could be reused.
+ CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
+ if [ "$use_udev_cache" != "" ]; then
+ if [ "$DEVCACHE" != "" ]; then
+ if [ -e $DEVCACHE ]; then
+ readfiles $CMP_FILE_LIST
+ NEWDATA="$READDATA"
+ readfiles /etc/udev/cache.data
+ OLDDATA="$READDATA"
+ if [ "$OLDDATA" = "$NEWDATA" ]; then
+ tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
+ not_first_boot=1
+ [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
+ [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
+ else
+ # Output detailed reason why the cached /dev is not used
+ if [ "$VERBOSE" != "no" ]; then
+ echo "udev: udev cache not used"
+ echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
+ echo "udev: olddata: $OLDDATA"
+ echo "udev: newdata: $NEWDATA"
+ fi
+ echo "$NEWDATA" > /dev/shm/udev.cache
+ fi
+ /usr/sbin/setenforce 1
+ else
+ if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
+ # If rootfs is not read-only, it's possible that a new udev cache would be generated;
+ # otherwise, we do not bother to read files.
+ readfiles $CMP_FILE_LIST
+ echo "$READDATA" > /dev/shm/udev.cache
+ fi
+ fi
+ fi
+ fi
+
+ # make_extra_nodes
+ kill_udevd > "/dev/null" 2>&1
+
+ # trigger the sorted events
+ echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
+ @UDEVD@ -d
+
+ udevadm control --env=STARTUP=1
+ if [ "$not_first_boot" != "" ];then
+ udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
+ (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
+ else
+ udevadm trigger --action=add
+ udevadm settle
+ fi
+
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
+
+ ;;
+ stop)
+ echo "Stopping udevd"
+ start-stop-daemon --stop --name udevd --quiet
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ status)
+ pid=`pidof -x udevd`
+ if [ -n "$pid" ]; then
+ echo "udevd (pid $pid) is running ..."
+ else
+ echo "udevd is stopped"
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|restart}"
+ exit 1
+esac
+exit 0
diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
new file mode 100644
index 0000000..6898577
--- /dev/null
+++ b/recipes-core/eudev/eudev/udev-cache
@@ -0,0 +1,32 @@
+#!/bin/sh -e
+
+### BEGIN INIT INFO
+# Provides: udev-cache
+# Required-Start: mountall
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: cache /dev to speedup the udev next boot
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+[ -d /sys/class ] || exit 1
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+
+if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
+ [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
+ exit 0
+fi
+
+if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
+ echo "Populating dev cache"
+ tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
+ mv /dev/shm/udev.cache /etc/udev/cache.data
+fi
+
+exit 0
diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
new file mode 100644
index 0000000..e87af0b
--- /dev/null
+++ b/recipes-core/eudev/eudev_3.1.5.bbappend
@@ -0,0 +1,5 @@
+PR .= ".4"
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+inherit enable-selinux
diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
deleted file mode 100644
index bb8b95b..0000000
--- a/recipes-core/udev/udev/init
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/sh
-
-### BEGIN INIT INFO
-# Provides: udev
-# Required-Start: mountvirtfs
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: Start udevd, populate /dev and load drivers.
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -d /sys/class ] || exit 1
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-if [ "$use_udev_cache" != "" ]; then
- [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-fi
-[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-
-readfiles () {
- READDATA=""
- for filename in $@; do
- if [ -r $filename ]; then
- while read line; do
- READDATA="$READDATA$line"
- done < $filename
- fi
- done
-}
-
-kill_udevd () {
- pid=`pidof -x udevd`
- [ -n "$pid" ] && kill $pid
-}
-
-case "$1" in
- start)
- export ACTION=add
- # propagate /dev from /sys
- echo "Starting udev"
-
- # Check for requireed devtmpfs before trying to start udev and
- # mount a no-existant fs.
- if ! grep -q devtmpfs /proc/filesystems
- then
- echo "Missing devtmpfs, which is required for udev to run";
- echo "Halting..."
- halt
- fi
- # mount the devtmpfs on /dev, if not already done
- LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
- mount -n -o mode=0755 -t devtmpfs none "/dev"
- }
- [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
- [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
- # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
- # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
- # /var/volatile/tmp directory to be available.
- mkdir -p /var/volatile/tmp
-
- # restorecon /run early to allow mdadm creating dir /run/mdadm
- test ! -x /sbin/restorecon || /sbin/restorecon -F /run
-
- # Cache handling.
- # A list of files which are used as a criteria to judge whether the udev cache could be reused.
- CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
- if [ "$use_udev_cache" != "" ]; then
- if [ "$DEVCACHE" != "" ]; then
- if [ -e $DEVCACHE ]; then
- readfiles $CMP_FILE_LIST
- NEWDATA="$READDATA"
- readfiles /etc/udev/cache.data
- OLDDATA="$READDATA"
- if [ "$OLDDATA" = "$NEWDATA" ]; then
- tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
- not_first_boot=1
- [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
- [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
- else
- # Output detailed reason why the cached /dev is not used
- if [ "$VERBOSE" != "no" ]; then
- echo "udev: udev cache not used"
- echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
- echo "udev: olddata: $OLDDATA"
- echo "udev: newdata: $NEWDATA"
- fi
- echo "$NEWDATA" > /dev/shm/udev.cache
- fi
- /usr/sbin/setenforce 1
- else
- if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
- # If rootfs is not read-only, it's possible that a new udev cache would be generated;
- # otherwise, we do not bother to read files.
- readfiles $CMP_FILE_LIST
- echo "$READDATA" > /dev/shm/udev.cache
- fi
- fi
- fi
- fi
-
- # make_extra_nodes
- kill_udevd > "/dev/null" 2>&1
-
- # trigger the sorted events
- echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
- @UDEVD@ -d
-
- udevadm control --env=STARTUP=1
- if [ "$not_first_boot" != "" ];then
- udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
- (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
- else
- udevadm trigger --action=add
- udevadm settle
- fi
-
- test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
-
- ;;
- stop)
- echo "Stopping udevd"
- start-stop-daemon --stop --name udevd --quiet
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- pid=`pidof -x udevd`
- if [ -n "$pid" ]; then
- echo "udevd (pid $pid) is running ..."
- else
- echo "udevd is stopped"
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart}"
- exit 1
-esac
-exit 0
diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
deleted file mode 100644
index 6898577..0000000
--- a/recipes-core/udev/udev/udev-cache
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh -e
-
-### BEGIN INIT INFO
-# Provides: udev-cache
-# Required-Start: mountall
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: cache /dev to speedup the udev next boot
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-[ -d /sys/class ] || exit 1
-
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-
-if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
- [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
- exit 0
-fi
-
-if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
- echo "Populating dev cache"
- tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
- mv /dev/shm/udev.cache /etc/udev/cache.data
-fi
-
-exit 0
diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
deleted file mode 100644
index 6f8f049..0000000
--- a/recipes-core/udev/udev_182.bbappend
+++ /dev/null
@@ -1,5 +0,0 @@
-PR .= ".4"
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-
-inherit with-selinux
--
2.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.
2016-03-03 5:55 [meta-selinux][PATCH] udev: Rename udev bbappend to eudev Philip Tricca
@ 2016-03-03 5:59 ` Philip Tricca
2016-03-03 20:31 ` Joe MacDonald
0 siblings, 1 reply; 7+ messages in thread
From: Philip Tricca @ 2016-03-03 5:59 UTC (permalink / raw)
To: yocto, Joe MacDonald, Mark Hatle
Not sure what to do with PR value in this case.
Philip
On 03/02/2016 09:55 PM, Philip Tricca wrote:
> Required by switch to eudev in oe-core.
>
> Signed-off-by: Philip Tricca <flihp@twobit.us>
> ---
> recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
> recipes-core/eudev/eudev/udev-cache | 32 +++++++
> recipes-core/eudev/eudev_3.1.5.bbappend | 5 ++
> recipes-core/udev/udev/init | 144 --------------------------------
> recipes-core/udev/udev/udev-cache | 32 -------
> recipes-core/udev/udev_182.bbappend | 5 --
> 6 files changed, 181 insertions(+), 181 deletions(-)
> create mode 100644 recipes-core/eudev/eudev/init
> create mode 100644 recipes-core/eudev/eudev/udev-cache
> create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
> delete mode 100644 recipes-core/udev/udev/init
> delete mode 100644 recipes-core/udev/udev/udev-cache
> delete mode 100644 recipes-core/udev/udev_182.bbappend
>
> diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
> new file mode 100644
> index 0000000..bb8b95b
> --- /dev/null
> +++ b/recipes-core/eudev/eudev/init
> @@ -0,0 +1,144 @@
> +#!/bin/sh
> +
> +### BEGIN INIT INFO
> +# Provides: udev
> +# Required-Start: mountvirtfs
> +# Required-Stop:
> +# Default-Start: S
> +# Default-Stop:
> +# Short-Description: Start udevd, populate /dev and load drivers.
> +### END INIT INFO
> +
> +export TZ=/etc/localtime
> +
> +[ -d /sys/class ] || exit 1
> +[ -r /proc/mounts ] || exit 1
> +[ -x @UDEVD@ ] || exit 1
> +if [ "$use_udev_cache" != "" ]; then
> + [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> +fi
> +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
> +[ -f /etc/default/rcS ] && . /etc/default/rcS
> +
> +readfiles () {
> + READDATA=""
> + for filename in $@; do
> + if [ -r $filename ]; then
> + while read line; do
> + READDATA="$READDATA$line"
> + done < $filename
> + fi
> + done
> +}
> +
> +kill_udevd () {
> + pid=`pidof -x udevd`
> + [ -n "$pid" ] && kill $pid
> +}
> +
> +case "$1" in
> + start)
> + export ACTION=add
> + # propagate /dev from /sys
> + echo "Starting udev"
> +
> + # Check for requireed devtmpfs before trying to start udev and
> + # mount a no-existant fs.
> + if ! grep -q devtmpfs /proc/filesystems
> + then
> + echo "Missing devtmpfs, which is required for udev to run";
> + echo "Halting..."
> + halt
> + fi
> + # mount the devtmpfs on /dev, if not already done
> + LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
> + mount -n -o mode=0755 -t devtmpfs none "/dev"
> + }
> + [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
> + [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
> + # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
> + # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
> + # /var/volatile/tmp directory to be available.
> + mkdir -p /var/volatile/tmp
> +
> + # restorecon /run early to allow mdadm creating dir /run/mdadm
> + test ! -x /sbin/restorecon || /sbin/restorecon -F /run
> +
> + # Cache handling.
> + # A list of files which are used as a criteria to judge whether the udev cache could be reused.
> + CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
> + if [ "$use_udev_cache" != "" ]; then
> + if [ "$DEVCACHE" != "" ]; then
> + if [ -e $DEVCACHE ]; then
> + readfiles $CMP_FILE_LIST
> + NEWDATA="$READDATA"
> + readfiles /etc/udev/cache.data
> + OLDDATA="$READDATA"
> + if [ "$OLDDATA" = "$NEWDATA" ]; then
> + tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
> + not_first_boot=1
> + [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
> + [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
> + else
> + # Output detailed reason why the cached /dev is not used
> + if [ "$VERBOSE" != "no" ]; then
> + echo "udev: udev cache not used"
> + echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
> + echo "udev: olddata: $OLDDATA"
> + echo "udev: newdata: $NEWDATA"
> + fi
> + echo "$NEWDATA" > /dev/shm/udev.cache
> + fi
> + /usr/sbin/setenforce 1
> + else
> + if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
> + # If rootfs is not read-only, it's possible that a new udev cache would be generated;
> + # otherwise, we do not bother to read files.
> + readfiles $CMP_FILE_LIST
> + echo "$READDATA" > /dev/shm/udev.cache
> + fi
> + fi
> + fi
> + fi
> +
> + # make_extra_nodes
> + kill_udevd > "/dev/null" 2>&1
> +
> + # trigger the sorted events
> + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
> + @UDEVD@ -d
> +
> + udevadm control --env=STARTUP=1
> + if [ "$not_first_boot" != "" ];then
> + udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
> + (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
> + else
> + udevadm trigger --action=add
> + udevadm settle
> + fi
> +
> + test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
> +
> + ;;
> + stop)
> + echo "Stopping udevd"
> + start-stop-daemon --stop --name udevd --quiet
> + ;;
> + restart)
> + $0 stop
> + sleep 1
> + $0 start
> + ;;
> + status)
> + pid=`pidof -x udevd`
> + if [ -n "$pid" ]; then
> + echo "udevd (pid $pid) is running ..."
> + else
> + echo "udevd is stopped"
> + fi
> + ;;
> + *)
> + echo "Usage: $0 {start|stop|status|restart}"
> + exit 1
> +esac
> +exit 0
> diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
> new file mode 100644
> index 0000000..6898577
> --- /dev/null
> +++ b/recipes-core/eudev/eudev/udev-cache
> @@ -0,0 +1,32 @@
> +#!/bin/sh -e
> +
> +### BEGIN INIT INFO
> +# Provides: udev-cache
> +# Required-Start: mountall
> +# Required-Stop:
> +# Default-Start: S
> +# Default-Stop:
> +# Short-Description: cache /dev to speedup the udev next boot
> +### END INIT INFO
> +
> +export TZ=/etc/localtime
> +
> +[ -r /proc/mounts ] || exit 1
> +[ -x @UDEVD@ ] || exit 1
> +[ -d /sys/class ] || exit 1
> +
> +[ -f /etc/default/rcS ] && . /etc/default/rcS
> +[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> +
> +if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
> + [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
> + exit 0
> +fi
> +
> +if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
> + echo "Populating dev cache"
> + tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
> + mv /dev/shm/udev.cache /etc/udev/cache.data
> +fi
> +
> +exit 0
> diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
> new file mode 100644
> index 0000000..e87af0b
> --- /dev/null
> +++ b/recipes-core/eudev/eudev_3.1.5.bbappend
> @@ -0,0 +1,5 @@
> +PR .= ".4"
> +
> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +
> +inherit enable-selinux
> diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
> deleted file mode 100644
> index bb8b95b..0000000
> --- a/recipes-core/udev/udev/init
> +++ /dev/null
> @@ -1,144 +0,0 @@
> -#!/bin/sh
> -
> -### BEGIN INIT INFO
> -# Provides: udev
> -# Required-Start: mountvirtfs
> -# Required-Stop:
> -# Default-Start: S
> -# Default-Stop:
> -# Short-Description: Start udevd, populate /dev and load drivers.
> -### END INIT INFO
> -
> -export TZ=/etc/localtime
> -
> -[ -d /sys/class ] || exit 1
> -[ -r /proc/mounts ] || exit 1
> -[ -x @UDEVD@ ] || exit 1
> -if [ "$use_udev_cache" != "" ]; then
> - [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> -fi
> -[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
> -[ -f /etc/default/rcS ] && . /etc/default/rcS
> -
> -readfiles () {
> - READDATA=""
> - for filename in $@; do
> - if [ -r $filename ]; then
> - while read line; do
> - READDATA="$READDATA$line"
> - done < $filename
> - fi
> - done
> -}
> -
> -kill_udevd () {
> - pid=`pidof -x udevd`
> - [ -n "$pid" ] && kill $pid
> -}
> -
> -case "$1" in
> - start)
> - export ACTION=add
> - # propagate /dev from /sys
> - echo "Starting udev"
> -
> - # Check for requireed devtmpfs before trying to start udev and
> - # mount a no-existant fs.
> - if ! grep -q devtmpfs /proc/filesystems
> - then
> - echo "Missing devtmpfs, which is required for udev to run";
> - echo "Halting..."
> - halt
> - fi
> - # mount the devtmpfs on /dev, if not already done
> - LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
> - mount -n -o mode=0755 -t devtmpfs none "/dev"
> - }
> - [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
> - [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
> - # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
> - # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
> - # /var/volatile/tmp directory to be available.
> - mkdir -p /var/volatile/tmp
> -
> - # restorecon /run early to allow mdadm creating dir /run/mdadm
> - test ! -x /sbin/restorecon || /sbin/restorecon -F /run
> -
> - # Cache handling.
> - # A list of files which are used as a criteria to judge whether the udev cache could be reused.
> - CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
> - if [ "$use_udev_cache" != "" ]; then
> - if [ "$DEVCACHE" != "" ]; then
> - if [ -e $DEVCACHE ]; then
> - readfiles $CMP_FILE_LIST
> - NEWDATA="$READDATA"
> - readfiles /etc/udev/cache.data
> - OLDDATA="$READDATA"
> - if [ "$OLDDATA" = "$NEWDATA" ]; then
> - tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
> - not_first_boot=1
> - [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
> - [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
> - else
> - # Output detailed reason why the cached /dev is not used
> - if [ "$VERBOSE" != "no" ]; then
> - echo "udev: udev cache not used"
> - echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
> - echo "udev: olddata: $OLDDATA"
> - echo "udev: newdata: $NEWDATA"
> - fi
> - echo "$NEWDATA" > /dev/shm/udev.cache
> - fi
> - /usr/sbin/setenforce 1
> - else
> - if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
> - # If rootfs is not read-only, it's possible that a new udev cache would be generated;
> - # otherwise, we do not bother to read files.
> - readfiles $CMP_FILE_LIST
> - echo "$READDATA" > /dev/shm/udev.cache
> - fi
> - fi
> - fi
> - fi
> -
> - # make_extra_nodes
> - kill_udevd > "/dev/null" 2>&1
> -
> - # trigger the sorted events
> - echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
> - @UDEVD@ -d
> -
> - udevadm control --env=STARTUP=1
> - if [ "$not_first_boot" != "" ];then
> - udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
> - (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
> - else
> - udevadm trigger --action=add
> - udevadm settle
> - fi
> -
> - test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
> -
> - ;;
> - stop)
> - echo "Stopping udevd"
> - start-stop-daemon --stop --name udevd --quiet
> - ;;
> - restart)
> - $0 stop
> - sleep 1
> - $0 start
> - ;;
> - status)
> - pid=`pidof -x udevd`
> - if [ -n "$pid" ]; then
> - echo "udevd (pid $pid) is running ..."
> - else
> - echo "udevd is stopped"
> - fi
> - ;;
> - *)
> - echo "Usage: $0 {start|stop|status|restart}"
> - exit 1
> -esac
> -exit 0
> diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
> deleted file mode 100644
> index 6898577..0000000
> --- a/recipes-core/udev/udev/udev-cache
> +++ /dev/null
> @@ -1,32 +0,0 @@
> -#!/bin/sh -e
> -
> -### BEGIN INIT INFO
> -# Provides: udev-cache
> -# Required-Start: mountall
> -# Required-Stop:
> -# Default-Start: S
> -# Default-Stop:
> -# Short-Description: cache /dev to speedup the udev next boot
> -### END INIT INFO
> -
> -export TZ=/etc/localtime
> -
> -[ -r /proc/mounts ] || exit 1
> -[ -x @UDEVD@ ] || exit 1
> -[ -d /sys/class ] || exit 1
> -
> -[ -f /etc/default/rcS ] && . /etc/default/rcS
> -[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> -
> -if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
> - [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
> - exit 0
> -fi
> -
> -if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
> - echo "Populating dev cache"
> - tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
> - mv /dev/shm/udev.cache /etc/udev/cache.data
> -fi
> -
> -exit 0
> diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
> deleted file mode 100644
> index 6f8f049..0000000
> --- a/recipes-core/udev/udev_182.bbappend
> +++ /dev/null
> @@ -1,5 +0,0 @@
> -PR .= ".4"
> -
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> -
> -inherit with-selinux
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.
2016-03-03 5:59 ` Philip Tricca
@ 2016-03-03 20:31 ` Joe MacDonald
2016-03-03 20:41 ` Mark Hatle
0 siblings, 1 reply; 7+ messages in thread
From: Joe MacDonald @ 2016-03-03 20:31 UTC (permalink / raw)
To: Philip Tricca; +Cc: yocto
[-- Attachment #1: Type: text/plain, Size: 15609 bytes --]
[Re: [yocto] [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.] On 16.03.02 (Wed 21:59) Philip Tricca wrote:
> Not sure what to do with PR value in this case.
Since it's a 'new' recipe, isn't this a case where we dump the PR
entirely?
-J.
>
> Philip
>
> On 03/02/2016 09:55 PM, Philip Tricca wrote:
> > Required by switch to eudev in oe-core.
> >
> > Signed-off-by: Philip Tricca <flihp@twobit.us>
> > ---
> > recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
> > recipes-core/eudev/eudev/udev-cache | 32 +++++++
> > recipes-core/eudev/eudev_3.1.5.bbappend | 5 ++
> > recipes-core/udev/udev/init | 144 --------------------------------
> > recipes-core/udev/udev/udev-cache | 32 -------
> > recipes-core/udev/udev_182.bbappend | 5 --
> > 6 files changed, 181 insertions(+), 181 deletions(-)
> > create mode 100644 recipes-core/eudev/eudev/init
> > create mode 100644 recipes-core/eudev/eudev/udev-cache
> > create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
> > delete mode 100644 recipes-core/udev/udev/init
> > delete mode 100644 recipes-core/udev/udev/udev-cache
> > delete mode 100644 recipes-core/udev/udev_182.bbappend
> >
> > diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
> > new file mode 100644
> > index 0000000..bb8b95b
> > --- /dev/null
> > +++ b/recipes-core/eudev/eudev/init
> > @@ -0,0 +1,144 @@
> > +#!/bin/sh
> > +
> > +### BEGIN INIT INFO
> > +# Provides: udev
> > +# Required-Start: mountvirtfs
> > +# Required-Stop:
> > +# Default-Start: S
> > +# Default-Stop:
> > +# Short-Description: Start udevd, populate /dev and load drivers.
> > +### END INIT INFO
> > +
> > +export TZ=/etc/localtime
> > +
> > +[ -d /sys/class ] || exit 1
> > +[ -r /proc/mounts ] || exit 1
> > +[ -x @UDEVD@ ] || exit 1
> > +if [ "$use_udev_cache" != "" ]; then
> > + [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> > +fi
> > +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
> > +[ -f /etc/default/rcS ] && . /etc/default/rcS
> > +
> > +readfiles () {
> > + READDATA=""
> > + for filename in $@; do
> > + if [ -r $filename ]; then
> > + while read line; do
> > + READDATA="$READDATA$line"
> > + done < $filename
> > + fi
> > + done
> > +}
> > +
> > +kill_udevd () {
> > + pid=`pidof -x udevd`
> > + [ -n "$pid" ] && kill $pid
> > +}
> > +
> > +case "$1" in
> > + start)
> > + export ACTION=add
> > + # propagate /dev from /sys
> > + echo "Starting udev"
> > +
> > + # Check for requireed devtmpfs before trying to start udev and
> > + # mount a no-existant fs.
> > + if ! grep -q devtmpfs /proc/filesystems
> > + then
> > + echo "Missing devtmpfs, which is required for udev to run";
> > + echo "Halting..."
> > + halt
> > + fi
> > + # mount the devtmpfs on /dev, if not already done
> > + LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
> > + mount -n -o mode=0755 -t devtmpfs none "/dev"
> > + }
> > + [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
> > + [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
> > + # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
> > + # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
> > + # /var/volatile/tmp directory to be available.
> > + mkdir -p /var/volatile/tmp
> > +
> > + # restorecon /run early to allow mdadm creating dir /run/mdadm
> > + test ! -x /sbin/restorecon || /sbin/restorecon -F /run
> > +
> > + # Cache handling.
> > + # A list of files which are used as a criteria to judge whether the udev cache could be reused.
> > + CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
> > + if [ "$use_udev_cache" != "" ]; then
> > + if [ "$DEVCACHE" != "" ]; then
> > + if [ -e $DEVCACHE ]; then
> > + readfiles $CMP_FILE_LIST
> > + NEWDATA="$READDATA"
> > + readfiles /etc/udev/cache.data
> > + OLDDATA="$READDATA"
> > + if [ "$OLDDATA" = "$NEWDATA" ]; then
> > + tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
> > + not_first_boot=1
> > + [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
> > + [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
> > + else
> > + # Output detailed reason why the cached /dev is not used
> > + if [ "$VERBOSE" != "no" ]; then
> > + echo "udev: udev cache not used"
> > + echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
> > + echo "udev: olddata: $OLDDATA"
> > + echo "udev: newdata: $NEWDATA"
> > + fi
> > + echo "$NEWDATA" > /dev/shm/udev.cache
> > + fi
> > + /usr/sbin/setenforce 1
> > + else
> > + if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
> > + # If rootfs is not read-only, it's possible that a new udev cache would be generated;
> > + # otherwise, we do not bother to read files.
> > + readfiles $CMP_FILE_LIST
> > + echo "$READDATA" > /dev/shm/udev.cache
> > + fi
> > + fi
> > + fi
> > + fi
> > +
> > + # make_extra_nodes
> > + kill_udevd > "/dev/null" 2>&1
> > +
> > + # trigger the sorted events
> > + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
> > + @UDEVD@ -d
> > +
> > + udevadm control --env=STARTUP=1
> > + if [ "$not_first_boot" != "" ];then
> > + udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
> > + (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
> > + else
> > + udevadm trigger --action=add
> > + udevadm settle
> > + fi
> > +
> > + test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
> > +
> > + ;;
> > + stop)
> > + echo "Stopping udevd"
> > + start-stop-daemon --stop --name udevd --quiet
> > + ;;
> > + restart)
> > + $0 stop
> > + sleep 1
> > + $0 start
> > + ;;
> > + status)
> > + pid=`pidof -x udevd`
> > + if [ -n "$pid" ]; then
> > + echo "udevd (pid $pid) is running ..."
> > + else
> > + echo "udevd is stopped"
> > + fi
> > + ;;
> > + *)
> > + echo "Usage: $0 {start|stop|status|restart}"
> > + exit 1
> > +esac
> > +exit 0
> > diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
> > new file mode 100644
> > index 0000000..6898577
> > --- /dev/null
> > +++ b/recipes-core/eudev/eudev/udev-cache
> > @@ -0,0 +1,32 @@
> > +#!/bin/sh -e
> > +
> > +### BEGIN INIT INFO
> > +# Provides: udev-cache
> > +# Required-Start: mountall
> > +# Required-Stop:
> > +# Default-Start: S
> > +# Default-Stop:
> > +# Short-Description: cache /dev to speedup the udev next boot
> > +### END INIT INFO
> > +
> > +export TZ=/etc/localtime
> > +
> > +[ -r /proc/mounts ] || exit 1
> > +[ -x @UDEVD@ ] || exit 1
> > +[ -d /sys/class ] || exit 1
> > +
> > +[ -f /etc/default/rcS ] && . /etc/default/rcS
> > +[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> > +
> > +if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
> > + [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
> > + exit 0
> > +fi
> > +
> > +if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
> > + echo "Populating dev cache"
> > + tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
> > + mv /dev/shm/udev.cache /etc/udev/cache.data
> > +fi
> > +
> > +exit 0
> > diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
> > new file mode 100644
> > index 0000000..e87af0b
> > --- /dev/null
> > +++ b/recipes-core/eudev/eudev_3.1.5.bbappend
> > @@ -0,0 +1,5 @@
> > +PR .= ".4"
> > +
> > +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> > +
> > +inherit enable-selinux
> > diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
> > deleted file mode 100644
> > index bb8b95b..0000000
> > --- a/recipes-core/udev/udev/init
> > +++ /dev/null
> > @@ -1,144 +0,0 @@
> > -#!/bin/sh
> > -
> > -### BEGIN INIT INFO
> > -# Provides: udev
> > -# Required-Start: mountvirtfs
> > -# Required-Stop:
> > -# Default-Start: S
> > -# Default-Stop:
> > -# Short-Description: Start udevd, populate /dev and load drivers.
> > -### END INIT INFO
> > -
> > -export TZ=/etc/localtime
> > -
> > -[ -d /sys/class ] || exit 1
> > -[ -r /proc/mounts ] || exit 1
> > -[ -x @UDEVD@ ] || exit 1
> > -if [ "$use_udev_cache" != "" ]; then
> > - [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> > -fi
> > -[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
> > -[ -f /etc/default/rcS ] && . /etc/default/rcS
> > -
> > -readfiles () {
> > - READDATA=""
> > - for filename in $@; do
> > - if [ -r $filename ]; then
> > - while read line; do
> > - READDATA="$READDATA$line"
> > - done < $filename
> > - fi
> > - done
> > -}
> > -
> > -kill_udevd () {
> > - pid=`pidof -x udevd`
> > - [ -n "$pid" ] && kill $pid
> > -}
> > -
> > -case "$1" in
> > - start)
> > - export ACTION=add
> > - # propagate /dev from /sys
> > - echo "Starting udev"
> > -
> > - # Check for requireed devtmpfs before trying to start udev and
> > - # mount a no-existant fs.
> > - if ! grep -q devtmpfs /proc/filesystems
> > - then
> > - echo "Missing devtmpfs, which is required for udev to run";
> > - echo "Halting..."
> > - halt
> > - fi
> > - # mount the devtmpfs on /dev, if not already done
> > - LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
> > - mount -n -o mode=0755 -t devtmpfs none "/dev"
> > - }
> > - [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
> > - [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
> > - # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
> > - # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
> > - # /var/volatile/tmp directory to be available.
> > - mkdir -p /var/volatile/tmp
> > -
> > - # restorecon /run early to allow mdadm creating dir /run/mdadm
> > - test ! -x /sbin/restorecon || /sbin/restorecon -F /run
> > -
> > - # Cache handling.
> > - # A list of files which are used as a criteria to judge whether the udev cache could be reused.
> > - CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
> > - if [ "$use_udev_cache" != "" ]; then
> > - if [ "$DEVCACHE" != "" ]; then
> > - if [ -e $DEVCACHE ]; then
> > - readfiles $CMP_FILE_LIST
> > - NEWDATA="$READDATA"
> > - readfiles /etc/udev/cache.data
> > - OLDDATA="$READDATA"
> > - if [ "$OLDDATA" = "$NEWDATA" ]; then
> > - tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
> > - not_first_boot=1
> > - [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
> > - [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
> > - else
> > - # Output detailed reason why the cached /dev is not used
> > - if [ "$VERBOSE" != "no" ]; then
> > - echo "udev: udev cache not used"
> > - echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
> > - echo "udev: olddata: $OLDDATA"
> > - echo "udev: newdata: $NEWDATA"
> > - fi
> > - echo "$NEWDATA" > /dev/shm/udev.cache
> > - fi
> > - /usr/sbin/setenforce 1
> > - else
> > - if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
> > - # If rootfs is not read-only, it's possible that a new udev cache would be generated;
> > - # otherwise, we do not bother to read files.
> > - readfiles $CMP_FILE_LIST
> > - echo "$READDATA" > /dev/shm/udev.cache
> > - fi
> > - fi
> > - fi
> > - fi
> > -
> > - # make_extra_nodes
> > - kill_udevd > "/dev/null" 2>&1
> > -
> > - # trigger the sorted events
> > - echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
> > - @UDEVD@ -d
> > -
> > - udevadm control --env=STARTUP=1
> > - if [ "$not_first_boot" != "" ];then
> > - udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
> > - (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
> > - else
> > - udevadm trigger --action=add
> > - udevadm settle
> > - fi
> > -
> > - test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
> > -
> > - ;;
> > - stop)
> > - echo "Stopping udevd"
> > - start-stop-daemon --stop --name udevd --quiet
> > - ;;
> > - restart)
> > - $0 stop
> > - sleep 1
> > - $0 start
> > - ;;
> > - status)
> > - pid=`pidof -x udevd`
> > - if [ -n "$pid" ]; then
> > - echo "udevd (pid $pid) is running ..."
> > - else
> > - echo "udevd is stopped"
> > - fi
> > - ;;
> > - *)
> > - echo "Usage: $0 {start|stop|status|restart}"
> > - exit 1
> > -esac
> > -exit 0
> > diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
> > deleted file mode 100644
> > index 6898577..0000000
> > --- a/recipes-core/udev/udev/udev-cache
> > +++ /dev/null
> > @@ -1,32 +0,0 @@
> > -#!/bin/sh -e
> > -
> > -### BEGIN INIT INFO
> > -# Provides: udev-cache
> > -# Required-Start: mountall
> > -# Required-Stop:
> > -# Default-Start: S
> > -# Default-Stop:
> > -# Short-Description: cache /dev to speedup the udev next boot
> > -### END INIT INFO
> > -
> > -export TZ=/etc/localtime
> > -
> > -[ -r /proc/mounts ] || exit 1
> > -[ -x @UDEVD@ ] || exit 1
> > -[ -d /sys/class ] || exit 1
> > -
> > -[ -f /etc/default/rcS ] && . /etc/default/rcS
> > -[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
> > -
> > -if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
> > - [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
> > - exit 0
> > -fi
> > -
> > -if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
> > - echo "Populating dev cache"
> > - tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
> > - mv /dev/shm/udev.cache /etc/udev/cache.data
> > -fi
> > -
> > -exit 0
> > diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
> > deleted file mode 100644
> > index 6f8f049..0000000
> > --- a/recipes-core/udev/udev_182.bbappend
> > +++ /dev/null
> > @@ -1,5 +0,0 @@
> > -PR .= ".4"
> > -
> > -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> > -
> > -inherit with-selinux
> >
>
--
-Joe MacDonald.
:wq
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 484 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.
2016-03-03 20:31 ` Joe MacDonald
@ 2016-03-03 20:41 ` Mark Hatle
2016-03-06 20:08 ` [PATCH] " Philip Tricca
0 siblings, 1 reply; 7+ messages in thread
From: Mark Hatle @ 2016-03-03 20:41 UTC (permalink / raw)
To: Joe MacDonald, Philip Tricca; +Cc: yocto
On 3/3/16 2:31 PM, Joe MacDonald wrote:
> [Re: [yocto] [meta-selinux][PATCH] udev: Rename udev bbappend to eudev.] On 16.03.02 (Wed 21:59) Philip Tricca wrote:
>
>> Not sure what to do with PR value in this case.
>
> Since it's a 'new' recipe, isn't this a case where we dump the PR
> entirely?
Yup, all new stuff any reference to PR goes away, unless there is a specific
reason to keep it.
--Mark
> -J.
>
>>
>> Philip
>>
>> On 03/02/2016 09:55 PM, Philip Tricca wrote:
>>> Required by switch to eudev in oe-core.
>>>
>>> Signed-off-by: Philip Tricca <flihp@twobit.us>
>>> ---
>>> recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
>>> recipes-core/eudev/eudev/udev-cache | 32 +++++++
>>> recipes-core/eudev/eudev_3.1.5.bbappend | 5 ++
>>> recipes-core/udev/udev/init | 144 --------------------------------
>>> recipes-core/udev/udev/udev-cache | 32 -------
>>> recipes-core/udev/udev_182.bbappend | 5 --
>>> 6 files changed, 181 insertions(+), 181 deletions(-)
>>> create mode 100644 recipes-core/eudev/eudev/init
>>> create mode 100644 recipes-core/eudev/eudev/udev-cache
>>> create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
>>> delete mode 100644 recipes-core/udev/udev/init
>>> delete mode 100644 recipes-core/udev/udev/udev-cache
>>> delete mode 100644 recipes-core/udev/udev_182.bbappend
>>>
>>> diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
>>> new file mode 100644
>>> index 0000000..bb8b95b
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev/init
>>> @@ -0,0 +1,144 @@
>>> +#!/bin/sh
>>> +
>>> +### BEGIN INIT INFO
>>> +# Provides: udev
>>> +# Required-Start: mountvirtfs
>>> +# Required-Stop:
>>> +# Default-Start: S
>>> +# Default-Stop:
>>> +# Short-Description: Start udevd, populate /dev and load drivers.
>>> +### END INIT INFO
>>> +
>>> +export TZ=/etc/localtime
>>> +
>>> +[ -d /sys/class ] || exit 1
>>> +[ -r /proc/mounts ] || exit 1
>>> +[ -x @UDEVD@ ] || exit 1
>>> +if [ "$use_udev_cache" != "" ]; then
>>> + [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> +fi
>>> +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
>>> +[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> +
>>> +readfiles () {
>>> + READDATA=""
>>> + for filename in $@; do
>>> + if [ -r $filename ]; then
>>> + while read line; do
>>> + READDATA="$READDATA$line"
>>> + done < $filename
>>> + fi
>>> + done
>>> +}
>>> +
>>> +kill_udevd () {
>>> + pid=`pidof -x udevd`
>>> + [ -n "$pid" ] && kill $pid
>>> +}
>>> +
>>> +case "$1" in
>>> + start)
>>> + export ACTION=add
>>> + # propagate /dev from /sys
>>> + echo "Starting udev"
>>> +
>>> + # Check for requireed devtmpfs before trying to start udev and
>>> + # mount a no-existant fs.
>>> + if ! grep -q devtmpfs /proc/filesystems
>>> + then
>>> + echo "Missing devtmpfs, which is required for udev to run";
>>> + echo "Halting..."
>>> + halt
>>> + fi
>>> + # mount the devtmpfs on /dev, if not already done
>>> + LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
>>> + mount -n -o mode=0755 -t devtmpfs none "/dev"
>>> + }
>>> + [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
>>> + [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
>>> + # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
>>> + # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
>>> + # /var/volatile/tmp directory to be available.
>>> + mkdir -p /var/volatile/tmp
>>> +
>>> + # restorecon /run early to allow mdadm creating dir /run/mdadm
>>> + test ! -x /sbin/restorecon || /sbin/restorecon -F /run
>>> +
>>> + # Cache handling.
>>> + # A list of files which are used as a criteria to judge whether the udev cache could be reused.
>>> + CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
>>> + if [ "$use_udev_cache" != "" ]; then
>>> + if [ "$DEVCACHE" != "" ]; then
>>> + if [ -e $DEVCACHE ]; then
>>> + readfiles $CMP_FILE_LIST
>>> + NEWDATA="$READDATA"
>>> + readfiles /etc/udev/cache.data
>>> + OLDDATA="$READDATA"
>>> + if [ "$OLDDATA" = "$NEWDATA" ]; then
>>> + tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
>>> + not_first_boot=1
>>> + [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
>>> + [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
>>> + else
>>> + # Output detailed reason why the cached /dev is not used
>>> + if [ "$VERBOSE" != "no" ]; then
>>> + echo "udev: udev cache not used"
>>> + echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
>>> + echo "udev: olddata: $OLDDATA"
>>> + echo "udev: newdata: $NEWDATA"
>>> + fi
>>> + echo "$NEWDATA" > /dev/shm/udev.cache
>>> + fi
>>> + /usr/sbin/setenforce 1
>>> + else
>>> + if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
>>> + # If rootfs is not read-only, it's possible that a new udev cache would be generated;
>>> + # otherwise, we do not bother to read files.
>>> + readfiles $CMP_FILE_LIST
>>> + echo "$READDATA" > /dev/shm/udev.cache
>>> + fi
>>> + fi
>>> + fi
>>> + fi
>>> +
>>> + # make_extra_nodes
>>> + kill_udevd > "/dev/null" 2>&1
>>> +
>>> + # trigger the sorted events
>>> + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
>>> + @UDEVD@ -d
>>> +
>>> + udevadm control --env=STARTUP=1
>>> + if [ "$not_first_boot" != "" ];then
>>> + udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
>>> + (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
>>> + else
>>> + udevadm trigger --action=add
>>> + udevadm settle
>>> + fi
>>> +
>>> + test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
>>> +
>>> + ;;
>>> + stop)
>>> + echo "Stopping udevd"
>>> + start-stop-daemon --stop --name udevd --quiet
>>> + ;;
>>> + restart)
>>> + $0 stop
>>> + sleep 1
>>> + $0 start
>>> + ;;
>>> + status)
>>> + pid=`pidof -x udevd`
>>> + if [ -n "$pid" ]; then
>>> + echo "udevd (pid $pid) is running ..."
>>> + else
>>> + echo "udevd is stopped"
>>> + fi
>>> + ;;
>>> + *)
>>> + echo "Usage: $0 {start|stop|status|restart}"
>>> + exit 1
>>> +esac
>>> +exit 0
>>> diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
>>> new file mode 100644
>>> index 0000000..6898577
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev/udev-cache
>>> @@ -0,0 +1,32 @@
>>> +#!/bin/sh -e
>>> +
>>> +### BEGIN INIT INFO
>>> +# Provides: udev-cache
>>> +# Required-Start: mountall
>>> +# Required-Stop:
>>> +# Default-Start: S
>>> +# Default-Stop:
>>> +# Short-Description: cache /dev to speedup the udev next boot
>>> +### END INIT INFO
>>> +
>>> +export TZ=/etc/localtime
>>> +
>>> +[ -r /proc/mounts ] || exit 1
>>> +[ -x @UDEVD@ ] || exit 1
>>> +[ -d /sys/class ] || exit 1
>>> +
>>> +[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> +[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> +
>>> +if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
>>> + [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
>>> + exit 0
>>> +fi
>>> +
>>> +if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
>>> + echo "Populating dev cache"
>>> + tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
>>> + mv /dev/shm/udev.cache /etc/udev/cache.data
>>> +fi
>>> +
>>> +exit 0
>>> diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
>>> new file mode 100644
>>> index 0000000..e87af0b
>>> --- /dev/null
>>> +++ b/recipes-core/eudev/eudev_3.1.5.bbappend
>>> @@ -0,0 +1,5 @@
>>> +PR .= ".4"
>>> +
>>> +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>> +
>>> +inherit enable-selinux
>>> diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
>>> deleted file mode 100644
>>> index bb8b95b..0000000
>>> --- a/recipes-core/udev/udev/init
>>> +++ /dev/null
>>> @@ -1,144 +0,0 @@
>>> -#!/bin/sh
>>> -
>>> -### BEGIN INIT INFO
>>> -# Provides: udev
>>> -# Required-Start: mountvirtfs
>>> -# Required-Stop:
>>> -# Default-Start: S
>>> -# Default-Stop:
>>> -# Short-Description: Start udevd, populate /dev and load drivers.
>>> -### END INIT INFO
>>> -
>>> -export TZ=/etc/localtime
>>> -
>>> -[ -d /sys/class ] || exit 1
>>> -[ -r /proc/mounts ] || exit 1
>>> -[ -x @UDEVD@ ] || exit 1
>>> -if [ "$use_udev_cache" != "" ]; then
>>> - [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> -fi
>>> -[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
>>> -[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> -
>>> -readfiles () {
>>> - READDATA=""
>>> - for filename in $@; do
>>> - if [ -r $filename ]; then
>>> - while read line; do
>>> - READDATA="$READDATA$line"
>>> - done < $filename
>>> - fi
>>> - done
>>> -}
>>> -
>>> -kill_udevd () {
>>> - pid=`pidof -x udevd`
>>> - [ -n "$pid" ] && kill $pid
>>> -}
>>> -
>>> -case "$1" in
>>> - start)
>>> - export ACTION=add
>>> - # propagate /dev from /sys
>>> - echo "Starting udev"
>>> -
>>> - # Check for requireed devtmpfs before trying to start udev and
>>> - # mount a no-existant fs.
>>> - if ! grep -q devtmpfs /proc/filesystems
>>> - then
>>> - echo "Missing devtmpfs, which is required for udev to run";
>>> - echo "Halting..."
>>> - halt
>>> - fi
>>> - # mount the devtmpfs on /dev, if not already done
>>> - LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
>>> - mount -n -o mode=0755 -t devtmpfs none "/dev"
>>> - }
>>> - [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
>>> - [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
>>> - # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
>>> - # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
>>> - # /var/volatile/tmp directory to be available.
>>> - mkdir -p /var/volatile/tmp
>>> -
>>> - # restorecon /run early to allow mdadm creating dir /run/mdadm
>>> - test ! -x /sbin/restorecon || /sbin/restorecon -F /run
>>> -
>>> - # Cache handling.
>>> - # A list of files which are used as a criteria to judge whether the udev cache could be reused.
>>> - CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
>>> - if [ "$use_udev_cache" != "" ]; then
>>> - if [ "$DEVCACHE" != "" ]; then
>>> - if [ -e $DEVCACHE ]; then
>>> - readfiles $CMP_FILE_LIST
>>> - NEWDATA="$READDATA"
>>> - readfiles /etc/udev/cache.data
>>> - OLDDATA="$READDATA"
>>> - if [ "$OLDDATA" = "$NEWDATA" ]; then
>>> - tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
>>> - not_first_boot=1
>>> - [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
>>> - [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
>>> - else
>>> - # Output detailed reason why the cached /dev is not used
>>> - if [ "$VERBOSE" != "no" ]; then
>>> - echo "udev: udev cache not used"
>>> - echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
>>> - echo "udev: olddata: $OLDDATA"
>>> - echo "udev: newdata: $NEWDATA"
>>> - fi
>>> - echo "$NEWDATA" > /dev/shm/udev.cache
>>> - fi
>>> - /usr/sbin/setenforce 1
>>> - else
>>> - if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
>>> - # If rootfs is not read-only, it's possible that a new udev cache would be generated;
>>> - # otherwise, we do not bother to read files.
>>> - readfiles $CMP_FILE_LIST
>>> - echo "$READDATA" > /dev/shm/udev.cache
>>> - fi
>>> - fi
>>> - fi
>>> - fi
>>> -
>>> - # make_extra_nodes
>>> - kill_udevd > "/dev/null" 2>&1
>>> -
>>> - # trigger the sorted events
>>> - echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
>>> - @UDEVD@ -d
>>> -
>>> - udevadm control --env=STARTUP=1
>>> - if [ "$not_first_boot" != "" ];then
>>> - udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
>>> - (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
>>> - else
>>> - udevadm trigger --action=add
>>> - udevadm settle
>>> - fi
>>> -
>>> - test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
>>> -
>>> - ;;
>>> - stop)
>>> - echo "Stopping udevd"
>>> - start-stop-daemon --stop --name udevd --quiet
>>> - ;;
>>> - restart)
>>> - $0 stop
>>> - sleep 1
>>> - $0 start
>>> - ;;
>>> - status)
>>> - pid=`pidof -x udevd`
>>> - if [ -n "$pid" ]; then
>>> - echo "udevd (pid $pid) is running ..."
>>> - else
>>> - echo "udevd is stopped"
>>> - fi
>>> - ;;
>>> - *)
>>> - echo "Usage: $0 {start|stop|status|restart}"
>>> - exit 1
>>> -esac
>>> -exit 0
>>> diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
>>> deleted file mode 100644
>>> index 6898577..0000000
>>> --- a/recipes-core/udev/udev/udev-cache
>>> +++ /dev/null
>>> @@ -1,32 +0,0 @@
>>> -#!/bin/sh -e
>>> -
>>> -### BEGIN INIT INFO
>>> -# Provides: udev-cache
>>> -# Required-Start: mountall
>>> -# Required-Stop:
>>> -# Default-Start: S
>>> -# Default-Stop:
>>> -# Short-Description: cache /dev to speedup the udev next boot
>>> -### END INIT INFO
>>> -
>>> -export TZ=/etc/localtime
>>> -
>>> -[ -r /proc/mounts ] || exit 1
>>> -[ -x @UDEVD@ ] || exit 1
>>> -[ -d /sys/class ] || exit 1
>>> -
>>> -[ -f /etc/default/rcS ] && . /etc/default/rcS
>>> -[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
>>> -
>>> -if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
>>> - [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
>>> - exit 0
>>> -fi
>>> -
>>> -if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
>>> - echo "Populating dev cache"
>>> - tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
>>> - mv /dev/shm/udev.cache /etc/udev/cache.data
>>> -fi
>>> -
>>> -exit 0
>>> diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
>>> deleted file mode 100644
>>> index 6f8f049..0000000
>>> --- a/recipes-core/udev/udev_182.bbappend
>>> +++ /dev/null
>>> @@ -1,5 +0,0 @@
>>> -PR .= ".4"
>>> -
>>> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>>> -
>>> -inherit with-selinux
>>>
>>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH] udev: Rename udev bbappend to eudev.
2016-03-03 20:41 ` Mark Hatle
@ 2016-03-06 20:08 ` Philip Tricca
2016-03-07 17:15 ` Fred Ollinger
0 siblings, 1 reply; 7+ messages in thread
From: Philip Tricca @ 2016-03-06 20:08 UTC (permalink / raw)
To: mark.hatle; +Cc: yocto
Required by switch to eudev in oe-core. Dropping PR since this is
effectively a new recipe.
Signed-off-by: Philip Tricca <flihp@twobit.us>
---
recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
recipes-core/eudev/eudev/udev-cache | 32 +++++++
recipes-core/eudev/eudev_3.1.5.bbappend | 3 +
recipes-core/udev/udev/init | 144 --------------------------------
recipes-core/udev/udev/udev-cache | 32 -------
recipes-core/udev/udev_182.bbappend | 5 --
6 files changed, 179 insertions(+), 181 deletions(-)
create mode 100644 recipes-core/eudev/eudev/init
create mode 100644 recipes-core/eudev/eudev/udev-cache
create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
delete mode 100644 recipes-core/udev/udev/init
delete mode 100644 recipes-core/udev/udev/udev-cache
delete mode 100644 recipes-core/udev/udev_182.bbappend
diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
new file mode 100644
index 0000000..9a4b293
--- /dev/null
+++ b/recipes-core/eudev/eudev/init
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: udev
+# Required-Start: mountvirtfs
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Start udevd, populate /dev and load drivers.
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -d /sys/class ] || exit 1
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+if [ "$use_udev_cache" != "" ]; then
+ [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+fi
+[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+readfiles () {
+ READDATA=""
+ for filename in $@; do
+ if [ -r $filename ]; then
+ while read line; do
+ READDATA="$READDATA$line"
+ done < $filename
+ fi
+ done
+}
+
+kill_udevd () {
+ pid=`pidof -x udevd`
+ [ -n "$pid" ] && kill $pid
+}
+
+case "$1" in
+ start)
+ export ACTION=add
+ # propagate /dev from /sys
+ echo "Starting udev"
+
+ # Check for requireed devtmpfs before trying to start udev and
+ # mount a no-existant fs.
+ if ! grep -q devtmpfs /proc/filesystems
+ then
+ echo "Missing devtmpfs, which is required for udev to run";
+ echo "Halting..."
+ halt
+ fi
+ # mount the devtmpfs on /dev, if not already done
+ LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
+ mount -n -o mode=0755 -t devtmpfs none "/dev"
+ }
+ [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
+ [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
+ # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
+ # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
+ # /var/volatile/tmp directory to be available.
+ mkdir -p /var/volatile/tmp
+
+ # restorecon /run early to allow mdadm creating dir /run/mdadm
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /run
+
+ # Cache handling.
+ # A list of files which are used as a criteria to judge whether the udev cache could be reused.
+ CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
+ if [ "$use_udev_cache" != "" ]; then
+ if [ "$DEVCACHE" != "" ]; then
+ if [ -e $DEVCACHE ]; then
+ readfiles $CMP_FILE_LIST
+ NEWDATA="$READDATA"
+ readfiles /etc/udev/cache.data
+ OLDDATA="$READDATA"
+ if [ "$OLDDATA" = "$NEWDATA" ]; then
+ tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
+ not_first_boot=1
+ [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
+ [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
+ else
+ # Output detailed reason why the cached /dev is not used
+ if [ "$VERBOSE" != "no" ]; then
+ echo "udev: udev cache not used"
+ echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
+ echo "udev: olddata: $OLDDATA"
+ echo "udev: newdata: $NEWDATA"
+ fi
+ echo "$NEWDATA" > /dev/shm/udev.cache
+ fi
+ /usr/sbin/setenforce 1
+ else
+ if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
+ # If rootfs is not read-only, it's possible that a new udev cache would be generated;
+ # otherwise, we do not bother to read files.
+ readfiles $CMP_FILE_LIST
+ echo "$READDATA" > /dev/shm/udev.cache
+ fi
+ fi
+ fi
+ fi
+
+ # make_extra_nodes
+ kill_udevd > "/dev/null" 2>&1
+
+ # trigger the sorted events
+ echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
+ @UDEVD@ -d
+
+ udevadm control --env=STARTUP=1
+ if [ "$not_first_boot" != "" ];then
+ udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
+ (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
+ else
+ udevadm trigger --action=add
+ udevadm settle
+ fi
+
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
+
+ ;;
+ stop)
+ echo "Stopping udevd"
+ start-stop-daemon --stop --name udevd --quiet
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ status)
+ pid=`pidof -x udevd`
+ if [ -n "$pid" ]; then
+ echo "udevd (pid $pid) is running ..."
+ else
+ echo "udevd is stopped"
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|restart}"
+ exit 1
+esac
+exit 0
diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
new file mode 100644
index 0000000..6898577
--- /dev/null
+++ b/recipes-core/eudev/eudev/udev-cache
@@ -0,0 +1,32 @@
+#!/bin/sh -e
+
+### BEGIN INIT INFO
+# Provides: udev-cache
+# Required-Start: mountall
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: cache /dev to speedup the udev next boot
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+[ -d /sys/class ] || exit 1
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+
+if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
+ [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
+ exit 0
+fi
+
+if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
+ echo "Populating dev cache"
+ tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
+ mv /dev/shm/udev.cache /etc/udev/cache.data
+fi
+
+exit 0
diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
new file mode 100644
index 0000000..e1e7cd1
--- /dev/null
+++ b/recipes-core/eudev/eudev_3.1.5.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+inherit enable-selinux
diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
deleted file mode 100644
index bb8b95b..0000000
--- a/recipes-core/udev/udev/init
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/sh
-
-### BEGIN INIT INFO
-# Provides: udev
-# Required-Start: mountvirtfs
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: Start udevd, populate /dev and load drivers.
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -d /sys/class ] || exit 1
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-if [ "$use_udev_cache" != "" ]; then
- [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-fi
-[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-
-readfiles () {
- READDATA=""
- for filename in $@; do
- if [ -r $filename ]; then
- while read line; do
- READDATA="$READDATA$line"
- done < $filename
- fi
- done
-}
-
-kill_udevd () {
- pid=`pidof -x udevd`
- [ -n "$pid" ] && kill $pid
-}
-
-case "$1" in
- start)
- export ACTION=add
- # propagate /dev from /sys
- echo "Starting udev"
-
- # Check for requireed devtmpfs before trying to start udev and
- # mount a no-existant fs.
- if ! grep -q devtmpfs /proc/filesystems
- then
- echo "Missing devtmpfs, which is required for udev to run";
- echo "Halting..."
- halt
- fi
- # mount the devtmpfs on /dev, if not already done
- LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
- mount -n -o mode=0755 -t devtmpfs none "/dev"
- }
- [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
- [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
- # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
- # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
- # /var/volatile/tmp directory to be available.
- mkdir -p /var/volatile/tmp
-
- # restorecon /run early to allow mdadm creating dir /run/mdadm
- test ! -x /sbin/restorecon || /sbin/restorecon -F /run
-
- # Cache handling.
- # A list of files which are used as a criteria to judge whether the udev cache could be reused.
- CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
- if [ "$use_udev_cache" != "" ]; then
- if [ "$DEVCACHE" != "" ]; then
- if [ -e $DEVCACHE ]; then
- readfiles $CMP_FILE_LIST
- NEWDATA="$READDATA"
- readfiles /etc/udev/cache.data
- OLDDATA="$READDATA"
- if [ "$OLDDATA" = "$NEWDATA" ]; then
- tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
- not_first_boot=1
- [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
- [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
- else
- # Output detailed reason why the cached /dev is not used
- if [ "$VERBOSE" != "no" ]; then
- echo "udev: udev cache not used"
- echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
- echo "udev: olddata: $OLDDATA"
- echo "udev: newdata: $NEWDATA"
- fi
- echo "$NEWDATA" > /dev/shm/udev.cache
- fi
- /usr/sbin/setenforce 1
- else
- if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
- # If rootfs is not read-only, it's possible that a new udev cache would be generated;
- # otherwise, we do not bother to read files.
- readfiles $CMP_FILE_LIST
- echo "$READDATA" > /dev/shm/udev.cache
- fi
- fi
- fi
- fi
-
- # make_extra_nodes
- kill_udevd > "/dev/null" 2>&1
-
- # trigger the sorted events
- echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
- @UDEVD@ -d
-
- udevadm control --env=STARTUP=1
- if [ "$not_first_boot" != "" ];then
- udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
- (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
- else
- udevadm trigger --action=add
- udevadm settle
- fi
-
- test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
-
- ;;
- stop)
- echo "Stopping udevd"
- start-stop-daemon --stop --name udevd --quiet
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- pid=`pidof -x udevd`
- if [ -n "$pid" ]; then
- echo "udevd (pid $pid) is running ..."
- else
- echo "udevd is stopped"
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart}"
- exit 1
-esac
-exit 0
diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
deleted file mode 100644
index 6898577..0000000
--- a/recipes-core/udev/udev/udev-cache
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh -e
-
-### BEGIN INIT INFO
-# Provides: udev-cache
-# Required-Start: mountall
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: cache /dev to speedup the udev next boot
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-[ -d /sys/class ] || exit 1
-
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-
-if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
- [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
- exit 0
-fi
-
-if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
- echo "Populating dev cache"
- tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
- mv /dev/shm/udev.cache /etc/udev/cache.data
-fi
-
-exit 0
diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
deleted file mode 100644
index 6f8f049..0000000
--- a/recipes-core/udev/udev_182.bbappend
+++ /dev/null
@@ -1,5 +0,0 @@
-PR .= ".4"
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-
-inherit with-selinux
--
2.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] udev: Rename udev bbappend to eudev.
2016-03-06 20:08 ` [PATCH] " Philip Tricca
@ 2016-03-07 17:15 ` Fred Ollinger
2016-03-07 17:25 ` Burton, Ross
0 siblings, 1 reply; 7+ messages in thread
From: Fred Ollinger @ 2016-03-07 17:15 UTC (permalink / raw)
To: Philip Tricca, mark.hatle@windriver.com; +Cc: yocto@yoctoproject.org
Can someone please let me know what the reasoning behind the switch to eudev?
Sincerely,
Frederick
________________________________________
From: yocto-bounces@yoctoproject.org <yocto-bounces@yoctoproject.org> on behalf of Philip Tricca <flihp@twobit.us>
Sent: Sunday, March 6, 2016 12:08 PM
To: mark.hatle@windriver.com
Cc: yocto@yoctoproject.org
Subject: [yocto] [PATCH] udev: Rename udev bbappend to eudev.
Required by switch to eudev in oe-core. Dropping PR since this is
effectively a new recipe.
Signed-off-by: Philip Tricca <flihp@twobit.us>
---
recipes-core/eudev/eudev/init | 144 ++++++++++++++++++++++++++++++++
recipes-core/eudev/eudev/udev-cache | 32 +++++++
recipes-core/eudev/eudev_3.1.5.bbappend | 3 +
recipes-core/udev/udev/init | 144 --------------------------------
recipes-core/udev/udev/udev-cache | 32 -------
recipes-core/udev/udev_182.bbappend | 5 --
6 files changed, 179 insertions(+), 181 deletions(-)
create mode 100644 recipes-core/eudev/eudev/init
create mode 100644 recipes-core/eudev/eudev/udev-cache
create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend
delete mode 100644 recipes-core/udev/udev/init
delete mode 100644 recipes-core/udev/udev/udev-cache
delete mode 100644 recipes-core/udev/udev_182.bbappend
diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init
new file mode 100644
index 0000000..9a4b293
--- /dev/null
+++ b/recipes-core/eudev/eudev/init
@@ -0,0 +1,144 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: udev
+# Required-Start: mountvirtfs
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Start udevd, populate /dev and load drivers.
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -d /sys/class ] || exit 1
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+if [ "$use_udev_cache" != "" ]; then
+ [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+fi
+[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+readfiles () {
+ READDATA=""
+ for filename in $@; do
+ if [ -r $filename ]; then
+ while read line; do
+ READDATA="$READDATA$line"
+ done < $filename
+ fi
+ done
+}
+
+kill_udevd () {
+ pid=`pidof -x udevd`
+ [ -n "$pid" ] && kill $pid
+}
+
+case "$1" in
+ start)
+ export ACTION=add
+ # propagate /dev from /sys
+ echo "Starting udev"
+
+ # Check for requireed devtmpfs before trying to start udev and
+ # mount a no-existant fs.
+ if ! grep -q devtmpfs /proc/filesystems
+ then
+ echo "Missing devtmpfs, which is required for udev to run";
+ echo "Halting..."
+ halt
+ fi
+ # mount the devtmpfs on /dev, if not already done
+ LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
+ mount -n -o mode=0755 -t devtmpfs none "/dev"
+ }
+ [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
+ [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
+ # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
+ # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
+ # /var/volatile/tmp directory to be available.
+ mkdir -p /var/volatile/tmp
+
+ # restorecon /run early to allow mdadm creating dir /run/mdadm
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /run
+
+ # Cache handling.
+ # A list of files which are used as a criteria to judge whether the udev cache could be reused.
+ CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
+ if [ "$use_udev_cache" != "" ]; then
+ if [ "$DEVCACHE" != "" ]; then
+ if [ -e $DEVCACHE ]; then
+ readfiles $CMP_FILE_LIST
+ NEWDATA="$READDATA"
+ readfiles /etc/udev/cache.data
+ OLDDATA="$READDATA"
+ if [ "$OLDDATA" = "$NEWDATA" ]; then
+ tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
+ not_first_boot=1
+ [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
+ [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
+ else
+ # Output detailed reason why the cached /dev is not used
+ if [ "$VERBOSE" != "no" ]; then
+ echo "udev: udev cache not used"
+ echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
+ echo "udev: olddata: $OLDDATA"
+ echo "udev: newdata: $NEWDATA"
+ fi
+ echo "$NEWDATA" > /dev/shm/udev.cache
+ fi
+ /usr/sbin/setenforce 1
+ else
+ if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
+ # If rootfs is not read-only, it's possible that a new udev cache would be generated;
+ # otherwise, we do not bother to read files.
+ readfiles $CMP_FILE_LIST
+ echo "$READDATA" > /dev/shm/udev.cache
+ fi
+ fi
+ fi
+ fi
+
+ # make_extra_nodes
+ kill_udevd > "/dev/null" 2>&1
+
+ # trigger the sorted events
+ echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
+ @UDEVD@ -d
+
+ udevadm control --env=STARTUP=1
+ if [ "$not_first_boot" != "" ];then
+ udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
+ (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
+ else
+ udevadm trigger --action=add
+ udevadm settle
+ fi
+
+ test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
+
+ ;;
+ stop)
+ echo "Stopping udevd"
+ start-stop-daemon --stop --name udevd --quiet
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ status)
+ pid=`pidof -x udevd`
+ if [ -n "$pid" ]; then
+ echo "udevd (pid $pid) is running ..."
+ else
+ echo "udevd is stopped"
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|restart}"
+ exit 1
+esac
+exit 0
diff --git a/recipes-core/eudev/eudev/udev-cache b/recipes-core/eudev/eudev/udev-cache
new file mode 100644
index 0000000..6898577
--- /dev/null
+++ b/recipes-core/eudev/eudev/udev-cache
@@ -0,0 +1,32 @@
+#!/bin/sh -e
+
+### BEGIN INIT INFO
+# Provides: udev-cache
+# Required-Start: mountall
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: cache /dev to speedup the udev next boot
+### END INIT INFO
+
+export TZ=/etc/localtime
+
+[ -r /proc/mounts ] || exit 1
+[ -x @UDEVD@ ] || exit 1
+[ -d /sys/class ] || exit 1
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
+
+if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
+ [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
+ exit 0
+fi
+
+if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
+ echo "Populating dev cache"
+ tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
+ mv /dev/shm/udev.cache /etc/udev/cache.data
+fi
+
+exit 0
diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend b/recipes-core/eudev/eudev_3.1.5.bbappend
new file mode 100644
index 0000000..e1e7cd1
--- /dev/null
+++ b/recipes-core/eudev/eudev_3.1.5.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+inherit enable-selinux
diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init
deleted file mode 100644
index bb8b95b..0000000
--- a/recipes-core/udev/udev/init
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/sh
-
-### BEGIN INIT INFO
-# Provides: udev
-# Required-Start: mountvirtfs
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: Start udevd, populate /dev and load drivers.
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -d /sys/class ] || exit 1
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-if [ "$use_udev_cache" != "" ]; then
- [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-fi
-[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-
-readfiles () {
- READDATA=""
- for filename in $@; do
- if [ -r $filename ]; then
- while read line; do
- READDATA="$READDATA$line"
- done < $filename
- fi
- done
-}
-
-kill_udevd () {
- pid=`pidof -x udevd`
- [ -n "$pid" ] && kill $pid
-}
-
-case "$1" in
- start)
- export ACTION=add
- # propagate /dev from /sys
- echo "Starting udev"
-
- # Check for requireed devtmpfs before trying to start udev and
- # mount a no-existant fs.
- if ! grep -q devtmpfs /proc/filesystems
- then
- echo "Missing devtmpfs, which is required for udev to run";
- echo "Halting..."
- halt
- fi
- # mount the devtmpfs on /dev, if not already done
- LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts && {
- mount -n -o mode=0755 -t devtmpfs none "/dev"
- }
- [ -e /dev/pts ] || mkdir -m 0755 /dev/pts
- [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
- # the automount rule for udev needs /tmp directory available, as /tmp is a symlink
- # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need to make sure
- # /var/volatile/tmp directory to be available.
- mkdir -p /var/volatile/tmp
-
- # restorecon /run early to allow mdadm creating dir /run/mdadm
- test ! -x /sbin/restorecon || /sbin/restorecon -F /run
-
- # Cache handling.
- # A list of files which are used as a criteria to judge whether the udev cache could be reused.
- CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags"
- if [ "$use_udev_cache" != "" ]; then
- if [ "$DEVCACHE" != "" ]; then
- if [ -e $DEVCACHE ]; then
- readfiles $CMP_FILE_LIST
- NEWDATA="$READDATA"
- readfiles /etc/udev/cache.data
- OLDDATA="$READDATA"
- if [ "$OLDDATA" = "$NEWDATA" ]; then
- tar --directory=/ -xf $DEVCACHE > /dev/null 2>&1
- not_first_boot=1
- [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
- [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
- else
- # Output detailed reason why the cached /dev is not used
- if [ "$VERBOSE" != "no" ]; then
- echo "udev: udev cache not used"
- echo "udev: we use $CMP_FILE_LIST as criteria to judge whether the cache /dev could be resued"
- echo "udev: olddata: $OLDDATA"
- echo "udev: newdata: $NEWDATA"
- fi
- echo "$NEWDATA" > /dev/shm/udev.cache
- fi
- /usr/sbin/setenforce 1
- else
- if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
- # If rootfs is not read-only, it's possible that a new udev cache would be generated;
- # otherwise, we do not bother to read files.
- readfiles $CMP_FILE_LIST
- echo "$READDATA" > /dev/shm/udev.cache
- fi
- fi
- fi
- fi
-
- # make_extra_nodes
- kill_udevd > "/dev/null" 2>&1
-
- # trigger the sorted events
- echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
- @UDEVD@ -d
-
- udevadm control --env=STARTUP=1
- if [ "$not_first_boot" != "" ];then
- udevadm trigger --action=add --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform
- (udevadm settle --timeout=10; udevadm control --env=STARTUP=)&
- else
- udevadm trigger --action=add
- udevadm settle
- fi
-
- test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts
-
- ;;
- stop)
- echo "Stopping udevd"
- start-stop-daemon --stop --name udevd --quiet
- ;;
- restart)
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- pid=`pidof -x udevd`
- if [ -n "$pid" ]; then
- echo "udevd (pid $pid) is running ..."
- else
- echo "udevd is stopped"
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart}"
- exit 1
-esac
-exit 0
diff --git a/recipes-core/udev/udev/udev-cache b/recipes-core/udev/udev/udev-cache
deleted file mode 100644
index 6898577..0000000
--- a/recipes-core/udev/udev/udev-cache
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh -e
-
-### BEGIN INIT INFO
-# Provides: udev-cache
-# Required-Start: mountall
-# Required-Stop:
-# Default-Start: S
-# Default-Stop:
-# Short-Description: cache /dev to speedup the udev next boot
-### END INIT INFO
-
-export TZ=/etc/localtime
-
-[ -r /proc/mounts ] || exit 1
-[ -x @UDEVD@ ] || exit 1
-[ -d /sys/class ] || exit 1
-
-[ -f /etc/default/rcS ] && . /etc/default/rcS
-[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
-
-if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
- [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip generating udev-cache"
- exit 0
-fi
-
-if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
- echo "Populating dev cache"
- tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev
- mv /dev/shm/udev.cache /etc/udev/cache.data
-fi
-
-exit 0
diff --git a/recipes-core/udev/udev_182.bbappend b/recipes-core/udev/udev_182.bbappend
deleted file mode 100644
index 6f8f049..0000000
--- a/recipes-core/udev/udev_182.bbappend
+++ /dev/null
@@ -1,5 +0,0 @@
-PR .= ".4"
-
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-
-inherit with-selinux
--
2.1.4
--
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] udev: Rename udev bbappend to eudev.
2016-03-07 17:15 ` Fred Ollinger
@ 2016-03-07 17:25 ` Burton, Ross
0 siblings, 0 replies; 7+ messages in thread
From: Burton, Ross @ 2016-03-07 17:25 UTC (permalink / raw)
To: Fred Ollinger; +Cc: yocto@yoctoproject.org
[-- Attachment #1: Type: text/plain, Size: 476 bytes --]
On 7 March 2016 at 17:15, Fred Ollinger <Fred.Ollinger@seescan.com> wrote:
> Can someone please let me know what the reasoning behind the switch to
> eudev?
>
udev is unmaintained and many desktop Linux systems have already either
migrated to systemd or are using a modern udev ripped out of systemd (which
would be eudev). We were actually seeing a number of problems caused by
having several-year-old udev APIs available, in both user and kernel space.
Ross
[-- Attachment #2: Type: text/html, Size: 935 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2016-03-07 17:25 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-03 5:55 [meta-selinux][PATCH] udev: Rename udev bbappend to eudev Philip Tricca
2016-03-03 5:59 ` Philip Tricca
2016-03-03 20:31 ` Joe MacDonald
2016-03-03 20:41 ` Mark Hatle
2016-03-06 20:08 ` [PATCH] " Philip Tricca
2016-03-07 17:15 ` Fred Ollinger
2016-03-07 17:25 ` Burton, Ross
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.