summaryrefslogtreecommitdiffstats
path: root/builder
diff options
context:
space:
mode:
Diffstat (limited to 'builder')
-rwxr-xr-xbuilder/build-initramfs.sh18
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh2
2 files changed, 15 insertions, 5 deletions
diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh
index 4f761f23..74b2e825 100755
--- a/builder/build-initramfs.sh
+++ b/builder/build-initramfs.sh
@@ -233,10 +233,20 @@ EOF
build_initramfs_initialize_dracut
fi
utils_log 'Build initramfs.' && \
- utils_log 'Copy dnbd3 plugin into dracut modules folder.' && \
- cp --recursive --force --no-target-directory \
- dnbd3-rootfs/ dracut/modules.d/90dnbd3-rootfs \
- 1>"$UTILS_STANDARD_OUTPUT" 2>"$UTILS_ERROR_OUTPUT" && \
+ utils_log 'Link dnbd3 plugin into dracut modules folder.' && \
+ local dracut_modules_source='../../dnbd3-rootfs' && \
+ local dracut_modules_target='dracut/modules.d/90dnbd3-rootfs' && \
+ if [[ ! -L "$dracut_modules_target" || "$(readlink \
+ "$dracut_modules_target")" != "$dracut_modules_source" ]]
+ then
+ ln --symbolic "$dracut_modules_source" "$dracut_modules_target" \
+ 1>"$UTILS_STANDARD_OUTPUT" 2>"$UTILS_ERROR_OUTPUT"
+ # NOTE: If you copy we would have to recompile each binaries every
+ # time.
+ #cp --recursive --force --no-target-directory \
+ # dnbd3-rootfs/ dracut/modules.d/90dnbd3-rootfs \
+ # 1>"$UTILS_STANDARD_OUTPUT" 2>"$UTILS_ERROR_OUTPUT"
+ fi
local loglevel=''
if [ "$UTILS_VERBOSE" == 'yes' ]; then
loglevel='--verbose'
diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh
index 4c6c0ae8..d3d6bedf 100755
--- a/builder/dnbd3-rootfs/module-setup.sh
+++ b/builder/dnbd3-rootfs/module-setup.sh
@@ -13,7 +13,7 @@ check() {
}
depends() {
- echo base network bash kernel-modules
+ echo base network bash kernel-modules btrfs
}
installkernel() {