From 35668887a4b55243b1eb5c93ca744982c44d6e8e Mon Sep 17 00:00:00 2001 From: Jay Larson Date: Sat, 4 Aug 2018 06:26:50 -0500 Subject: [PATCH] The following changes were made: * Corrected zfs detection in init * Moved to use CONFIG rather than usher --- CONFIG/usr/share/mkinitramfs/bins/default | 1 + CONFIG/usr/share/mkinitramfs/mods/default | 1 + Makefile | 5 +++-- SNAP/usher | 26 ----------------------- SRC/mkinitramfs/init | 22 +++++-------------- SRC/mkinitramfs/mkinitramfs | 2 +- 6 files changed, 11 insertions(+), 46 deletions(-) create mode 120000 CONFIG/usr/share/mkinitramfs/bins/default create mode 120000 CONFIG/usr/share/mkinitramfs/mods/default delete mode 100755 SNAP/usher diff --git a/CONFIG/usr/share/mkinitramfs/bins/default b/CONFIG/usr/share/mkinitramfs/bins/default new file mode 120000 index 0000000..65917f3 --- /dev/null +++ b/CONFIG/usr/share/mkinitramfs/bins/default @@ -0,0 +1 @@ +../default-bins \ No newline at end of file diff --git a/CONFIG/usr/share/mkinitramfs/mods/default b/CONFIG/usr/share/mkinitramfs/mods/default new file mode 120000 index 0000000..796ae23 --- /dev/null +++ b/CONFIG/usr/share/mkinitramfs/mods/default @@ -0,0 +1 @@ +../default-mods \ No newline at end of file diff --git a/Makefile b/Makefile index 8c52b46..a68d9bf 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -DEPENDS = coreutils,cpio,eudev,gzip,perl,psmisc,sed,util-linux +DEPENDS = coreutils,cpio,dash,eudev,gzip,perl,psmisc,sed,util-linux ARCH = x86_64 URL = http://snaplinux.org REPO = core @@ -37,5 +37,6 @@ clean: @rm -rvf $(ROOT) \ $(SNAPINFO) \ $(MANIFEST) \ - $(FILES) + $(FILES) \ + $(CONFIG) diff --git a/SNAP/usher b/SNAP/usher deleted file mode 100755 index b6f93d0..0000000 --- a/SNAP/usher +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -set -e - -case $1 in - preinst) - exit 0 - ;; - postinst) - if [ ! -f /usr/share/mkinitramfs/bins/default ]; then - cp /usr/share/mkinitramfs/default-bins \ - /usr/share/mkinitramfs/bins/default - fi - - if [ ! -f /usr/share/mkinitramfs/mods/default ]; then - cp /usr/share/mkinitramfs/default-mods \ - /usr/share/mkinitramfs/mods/default - fi - ;; - prerm) - exit 0 - ;; - postrm) - exit 0 - ;; -esac diff --git a/SRC/mkinitramfs/init b/SRC/mkinitramfs/init index e572a23..6c08f3a 100755 --- a/SRC/mkinitramfs/init +++ b/SRC/mkinitramfs/init @@ -18,16 +18,9 @@ rorw="ro" rootflags= rootdev= -[ -d /dev ] || mkdir -m 0755 /dev -[ -d /root ] || mkdir -m 0700 /root -[ -d /sys ] || mkdir /sys -[ -d /proc ] || mkdir /proc -[ -d /tmp ] || mkdir /tmp -mkdir -p /var/lock - mount -n -t devtmpfs devtmpfs /dev -mount -t proc -o nodev,noexec,nosuid proc /proc -mount -t sysfs -o nodev,noexec,nosuid sysfs /sys +mount -n -t proc proc /proc +mount -n -t sysfs sysfs /sys mount -n -t tmpfs tmpfs /run read -r cmdline < /proc/cmdline @@ -78,12 +71,10 @@ case "$root" in ;; esac -echo > /sys/kernel/uevent_helper /sbin/udevd --daemon --resolve-names=never udevadm trigger udevadm settle -[ -n "$rootdelay" ] && sleep "$rootdelay" [ -f /etc/mdadm.conf ] && mdadm -As [ -x /sbin/vgchange ] && /sbin/vgchange --sysinit -a y @@ -91,11 +82,8 @@ if [ -n "$zfs" ]; then zpool import rpool -N || error "Failed importing rpool" fi -if [ -n "$rootflags" ]; then - rootflags="$rootflags,$rorw" -else - rootflags="$rorw" -fi +[ -n "$rootdelay" ] && sleep "$rootdelay" +[ -n "$rootflags" ] && rootflags="$rootflags,$rorw" || rootflags="$rorw" mkdir /.root @@ -103,6 +91,6 @@ if ! mount -n -t "$rootfstype" -o "$rootflags" "$rootdev" /.root ; then error "Failed to mount root filesystem" fi -udevadm control --exit +killall -w udevd exec switch_root /.root "$init" "$@" diff --git a/SRC/mkinitramfs/mkinitramfs b/SRC/mkinitramfs/mkinitramfs index c23b191..077def9 100755 --- a/SRC/mkinitramfs/mkinitramfs +++ b/SRC/mkinitramfs/mkinitramfs @@ -6,7 +6,7 @@ use warnings; use POSIX qw( uname ); use Data::Dumper; -use constant VERSION => '0.5'; +use constant VERSION => '0.7'; sub build { my $kernel = shift;