- /* Remove the ide hook if we install sda */
- if ( scsi_disk==1 ) {
- replace("/harddisk/etc/mkinitcpio.conf", " ide ", " ");
- }
- /* Going to make our initrd... */
- snprintf(commandstring, STRING_SIZE, "/sbin/chroot /harddisk /sbin/mkinitcpio -g /boot/ipfirerd.img -k %s-ipfire", KERNEL_VERSION);
- runcommandwithstatus(commandstring, ctr[TR_BUILDING_INITRD]);
- snprintf(commandstring, STRING_SIZE, "/sbin/chroot /harddisk /sbin/mkinitcpio -g /boot/ipfirerd-smp.img -k %s-ipfire-smp", KERNEL_VERSION);
- runcommandwithstatus(commandstring, ctr[TR_BUILDING_INITRD]);
-
- sprintf(string, "root=%s3", hdparams.devnode_part_run);
- replace( "/harddisk/boot/grub/grub.conf", "root=ROOT", string);
+ replace("/harddisk/boot/grub/grub.conf", "KVER", KERNEL_VERSION);
+
+ snprintf(commandstring, STRING_SIZE, "/bin/sed -i -e \"s#root=ROOT#root=UUID=$(/sbin/blkid %s3 -sUUID | /usr/bin/cut -d'\"' -f2)#g\" /harddisk/boot/grub/grub.conf", hdparams.devnode_part);
+ system(commandstring);
+