I am currently start investigation (and fixing the things that don't work for me =))
So, I got two for today, one is fix, and one is morelike a question, I am more than sure it's my mistake.
What's the correct way of applying patches to grub2? Am I correct that all I need is to post the patch to this mailing list and than some guys are applying them?:)
1) IMHO that's clearly a bug. Actually, I am not sure how did it work before =)
- if (disk->id == GRUB_DISK_DEVICE_EFIDISK_ID)
+ if (disk->dev && disk->dev->id == GRUB_DISK_DEVICE_EFIDISK_ID) { struct grub_efidisk_data *d;
2) That's more interesting. I nocticed that when I try to browse CD (ISO 9660 format) all files are ended with ";1". This basically crashed loading everything (including grub.cfg file). I fixed this by this stupid hack, but maybe somebody knows where is the clue?