From b2b54ce0f6ecf995408cb5731514ee376cd4cc78 Mon Sep 17 00:00:00 2001 From: Philippe Houdoin Date: Mon, 11 Oct 2010 10:23:22 +0000 Subject: [PATCH] Check in BuildFloppyBootImage1 that haiku_loader could actually fit before the image archive. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38945 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/ImageRules | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/jam/ImageRules b/build/jam/ImageRules index 40c781a6ab..4e835ff1c7 100644 --- a/build/jam/ImageRules +++ b/build/jam/ImageRules @@ -1397,6 +1397,13 @@ rule BuildFloppyBootImage image : haikuLoader : archive actions BuildFloppyBootImage1 { + haiku_loader_size=`stat -c %s $(>[1])` + archive_image_offset=`echo "$(ARCHIVE_IMAGE_OFFSET) * 1024" | bc` + if [ $haiku_loader_size -gt $archive_image_offset ] ; then + echo "Error: $(>[1]) is too big ($haiku_loader_size) to fit " + echo " before the boot archive starting at $archive_image_offset!" + exit 1 + fi $(RM) $(<) # make an empty image dd if=/dev/zero of=$(<) bs=1k count=$(FLOPPY_IMAGE_SIZE)