summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuilder/build-initramfs.sh11
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh3
2 files changed, 6 insertions, 8 deletions
diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh
index 550826cc..9e2feb92 100755
--- a/builder/build-initramfs.sh
+++ b/builder/build-initramfs.sh
@@ -297,10 +297,9 @@ function build_initramfs_cleanup() {
# Examples:
#
# >>> build_initramfs_cleanup
- source "$(dirname "${BASH_SOURCE[0]}")/dnbd3-rootfs/module-setup.sh"
- moddir="$(dirname "${BASH_SOURCE[0]}")$(dirname "$(readlink \
- --canonicalize "$(dirname \
- "${BASH_SOURCE[0]}")dnbd3-rootfs/module-setup.sh")")"
+ local plugin_path="$(dirname "${BASH_SOURCE[0]}")/dnbd3-rootfs/"
+ source "${plugin_path}module-setup.sh"
+ moddir="$(cd "$plugin_path" &>/dev/null && pwd)"
clean
return $?
}
@@ -395,10 +394,10 @@ if [[ ! -L "$build_initramfs__dracut_modules_target" || "$(readlink \
then
logging.info \
"Link dnbd3 plugin into dracut modules folder ($build_initramfs__dracut_modules_source -> $build_initramfs__dracut_modules_target)."
- if ! ln --symbolic "$build_initramfs__dracut_modules_source" \
+ if ! ln --symbolic --force "$build_initramfs__dracut_modules_source" \
"$build_initramfs__dracut_modules_target" 2>/dev/null; then
logging.warn \
- "Link \"$build_initramfs__dracut_modules_source\" to \"$build_initramfs__dracut_modules_target\" fails. We will copy them. So you have to recopy it if you recompile things in specified source."
+ "Link \"$build_initramfs__dracut_modules_source\" to \"$build_initramfs__dracut_modules_target\" fails. We will copy them. So we have to recopy it every time to ensure that recompiled things take effect."
cp --recursive --force --no-target-directory \
"$(dirname "${BASH_SOURCE[0]}")/$(basename "$build_initramfs__dracut_modules_source")" \
"$build_initramfs__dracut_modules_target"
diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh
index 87484fb3..c39119ea 100755
--- a/builder/dnbd3-rootfs/module-setup.sh
+++ b/builder/dnbd3-rootfs/module-setup.sh
@@ -128,7 +128,6 @@ install() {
inst_hook pre-mount 10 "$moddir/hooks/pre-mount/prepare-root-partition.sh"
fi
-
# region binaries
inst "$moddir/binaries/dnbd3/build/dnbd3-client" /usr/bin/dnbd3-client
@@ -185,7 +184,7 @@ install() {
# Debugging:
inst_multiple lsblk ping ip ifconfig sshd htop tail head vim touch sed \
lsmod sleep route wget find lsof strace chroot switch_root pivot_root \
- mount fdisk mkfs.xfs env busybox ps agetty \
+ mount fdisk mkfs.xfs env busybox ps agetty tree \
insmod blockdev partx dmsetup sed cut awk tr insmod qemu-nbd \
blockdev partx dmsetup cat cut awk losetup dd mkfs.ext4 grep \
basename dirname sort mktemp diff qemu-img