summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init1
-rwxr-xr-xmake4
2 files changed, 3 insertions, 2 deletions
diff --git a/init b/init
index 2f67165..e1e259e 100644
--- a/init
+++ b/init
@@ -32,6 +32,7 @@ e2fsck -C 0 -E inode_count_fullmap -p /dev/mapper/root || exit
mount -o nodev /dev/mapper/root /mnt || exit
kill -9 -1
+wait
cd /mnt || exit
if [ -n "$autologin" ]; then
diff --git a/make b/make
index ad7443a..b33b070 100755
--- a/make
+++ b/make
@@ -6,7 +6,7 @@ gen_cmd() {
printf 'file %s %s 0755 0 0\n' "$cmdp" "$cmdp"
# ELF interpreter handled in cpio_list.txt
- ldd "$cmdp" | awk '/=>/ { print "file /lib64/" $1 " " $3 " 0755 0 0" }'
+ ldd "$cmdp" | awk '$3~/^\// { print "file /lib64/" $1 " " $3 " 0755 0 0" }'
}
# generate the main file list
@@ -41,4 +41,4 @@ gen_depfile() {
'
}
-gen_cpio_list | gen_dir_ents | sort -u | gen_depfile 3>initramfs.d | ./gen_init_cpio -t 0 - | $COMPRESSOR > initramfs.img
+gen_cpio_list | gen_dir_ents | sort -uk2 | gen_depfile 3>initramfs.d | ./gen_init_cpio -t 0 - | $COMPRESSOR > initramfs.img