I've added a new module gzio right now. It supports decompression of gzipped data. It is much more flexible than the automatic decompression in GRUB Legacy, because you can use any kind of file object as an underlying data stream. gzio itself makes a file-like object by emulating a filesystem. I bet that this is a victory in the design of GRUB 2.
Unlike GRUB Legacy, gzio is not automatic. When you want to use that feature, you must use grub_gzfile_open or grub_gzio_open to make a file object. This is intentional, and I wouldn't change this. Once you make a file object, it behaves exactly in the same way as an usual file object. In fact, you cannot distinguish them unless you look at the internal structure. For now, only 3 modules (multiboot, cat and cmp) use gzio. Please use it whenever appropriate. I tested it only on PC. I'd like to know if it works with big-endian and 64-bit systems. If you can, please test it and let me know the result. Okuji _______________________________________________ Grub-devel mailing list [email protected] http://lists.gnu.org/mailman/listinfo/grub-devel
