aboutsummaryrefslogtreecommitdiff
path: root/release/powerpc
diff options
context:
space:
mode:
authorColin Percival <cperciva@FreeBSD.org>2024-04-12 17:42:05 +0000
committerColin Percival <cperciva@FreeBSD.org>2024-04-12 17:58:09 +0000
commit6c3e01bf8578de54abc019832d799de80da7378c (patch)
tree3d6e497f2a8ba646cc0c6c993dc90bbb6cf6a46e /release/powerpc
parent6c87aed39c3053cd338c1ec18fba5b1d773beca9 (diff)
Diffstat (limited to 'release/powerpc')
-rw-r--r--release/powerpc/mkisoimages.sh15
1 files changed, 9 insertions, 6 deletions
diff --git a/release/powerpc/mkisoimages.sh b/release/powerpc/mkisoimages.sh
index 8a802e6c62ae..e030ee41691c 100644
--- a/release/powerpc/mkisoimages.sh
+++ b/release/powerpc/mkisoimages.sh
@@ -67,14 +67,15 @@ fi
if [ -n "$bootable" ]; then
echo "Building bootable disc"
+ BOOTBLOCK=$(mktemp /tmp/hfs-boot-block.XXXXXX)
+
# Apple boot code
- uudecode -o /tmp/hfs-boot-block.bz2 "`dirname "$0"`/hfs-boot.bz2.uu"
- bzip2 -d /tmp/hfs-boot-block.bz2
- OFFSET=$(hd /tmp/hfs-boot-block | grep 'Loader START' | cut -f 1 -d ' ')
+ uudecode "`dirname "$0"`/hfs-boot.bz2.uu" | bunzip2 > $BOOTBLOCK
+ OFFSET=$(hd $BOOTBLOCK | grep 'Loader START' | cut -f 1 -d ' ')
OFFSET=0x$(echo 0x$OFFSET | awk '{printf("%x\n",$1/512);}')
- dd if="$BASEBITSDIR/boot/loader" of=/tmp/hfs-boot-block seek=$OFFSET conv=notrunc
+ dd if="$BASEBITSDIR/boot/loader" of=$BOOTBLOCK seek=$OFFSET conv=notrunc
- bootable="-o bootimage=macppc;/tmp/hfs-boot-block -o no-emul-boot"
+ bootable="-o bootimage=macppc;$BOOTBLOCK -o no-emul-boot"
# pSeries/PAPR boot code
mkdir -p "$BASEBITSDIR/ppc/chrp"
@@ -108,7 +109,9 @@ if [ -n "${METALOG}" ]; then
fi
makefs -D -N ${BASEBITSDIR}/etc -t cd9660 $bootable -o rockridge -o label="$LABEL" -o publisher="$publisher" "$NAME" "$MAKEFSARG" "$@"
rm -f "$BASEBITSDIR/etc/fstab"
-rm -f /tmp/hfs-boot-block
+if [ n "$bootable" ]; then
+ rm $BOOTBLOCK
+fi
rm -rf "$BASEBITSDIR/ppc"
if [ -n "${METALOG}" ]; then
rm ${metalogfilename}