From 19a375e38ffcacfac8fe72959b2987d66df928f1 Mon Sep 17 00:00:00 2001 From: Jino Jose Date: Wed, 24 Jun 2026 13:41:00 +0530 Subject: [PATCH] fix: properly escape semicolon in GRUB autoinstall params --- autoinstall/build-iso.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoinstall/build-iso.sh b/autoinstall/build-iso.sh index 7ab0531..942c3e8 100644 --- a/autoinstall/build-iso.sh +++ b/autoinstall/build-iso.sh @@ -68,7 +68,7 @@ sed -i "s/set timeout_style=.*/set timeout_style=countdown/" "$GRUB_CFG" # Anything after '---' in a GRUB linux line goes to init, not the kernel. # So 'autoinstall' and 'ds=' must be inserted BEFORE '---'. # Semicolon is backslash-escaped so GRUB doesn't treat it as a command separator. -sed -i "/^\s*linux.*vmlinuz/s/---/autoinstall ds=nocloud\\;s=\/cdrom\/nocloud\/ ---/" "$GRUB_CFG" +sed -i '/^\s*linux.*vmlinuz/s|---|autoinstall ds=nocloud\\;s=/cdrom/nocloud/ ---|' "$GRUB_CFG" echo "✓ GRUB patched" # ── Extract MBR and EFI partition from original ISO ────