The FAT32 does not allow to create symbolic links.
So we should try to copy if symbolic linking fails.

Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de>
---
 functions | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/functions b/functions
index 76f57f0..622a89a 100644
--- a/functions
+++ b/functions
@@ -635,11 +635,13 @@ handle_dtb() {
                # dtb-$kvers, keep it around as an alternative
                # for now. Useful for platforms which do not
                # set ${fdtfile}
-               ln -nfs "dtbs/$kvers/$dtb_name" "/boot/dtb-$kvers"
+               ln -nfs "dtbs/$kvers/$dtb_name" "/boot/dtb-$kvers" || \
+               cp -f "/boot/dtbs/$kvers/$dtb_name" "/boot/dtb-$kvers"
 
                # This can be used along with the unversioned
                # vmlinuz+initrd.gz e.g. as a fallback option
-               ln -nfs "dtbs/$kvers/$dtb_name" "/boot/dtb"
+               ln -nfs "dtbs/$kvers/$dtb_name" "/boot/dtb" || \
+               cp -f "/boot/dtbs/$kvers/$dtb_name" "/boot/dtb"
        fi
 }
 
-- 
2.11.0

Reply via email to