]> git.proxmox.com Git - grub2.git/commit
Support odc, newc and bigendian cpio formats.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 23 Dec 2011 15:15:18 +0000 (16:15 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 23 Dec 2011 15:15:18 +0000 (16:15 +0100)
commita1a8b1b90ab4cb0cdd82e0b318a72e01a65b9944
tree4f6273d5d7fa6b7db8341040edd95b54b7ac6a10
parent58eba9eec7f815f8e6f320c527c8e62db6583e9f
Support odc, newc and bigendian cpio formats.

* Makefile.util.def (libgrubmods): Add odc.c, newc.c and cpio_be.c.
* grub-core/Makefile.core.def (newc): New module.
(odc): Likewise.
(cpio_be): Likewise.
* grub-core/fs/cpio.c (ALIGN_CPIO): New macro.
(MAGIC): Likewise.
(MAGIC2): Likewise.
(head) [MODE_ODC]: Adapt for the format.
(head) [MODE_NEWC]: Likewise.
(head) [!MODE_*]: Write fields of interest as arrays.
(MAGIC_USTAR): Removed.
(read_number) [MODE_NEWC]: Change to hex.
(read_number) [!MODE_*]: Parse binary arrays.
(grub_cpio_find_file): Factor out the code for better structure and
always use read_number.
(grub_cpio_mount): Use MAGIC and MAGIC2.
(grub_cpio_dir): Exit on first hook non-0 return.
(grub_cpio_fs) [MODE_ODC]: Set name to odc.
(grub_cpio_fs) [MODE_NEWC]: Set name to newc.
(GRUB_MOD_INIT) [MODE_ODC]: Set name to odc.
(GRUB_MOD_INIT) [MODE_NEWC]: Set name to newc.
(GRUB_MOD_FINI) [MODE_ODC]: Set name to odc.
(GRUB_MOD_FINI) [MODE_NEWC]: Set name to newc.
* grub-core/fs/newc.c: New file.
* grub-core/fs/odc.c: Likewise.
* grub-core/fs/cpio_be.c: Likewise.
ChangeLog
Makefile.util.def
grub-core/Makefile.core.def
grub-core/fs/cpio.c
grub-core/fs/cpio_be.c [new file with mode: 0644]
grub-core/fs/newc.c [new file with mode: 0644]
grub-core/fs/odc.c [new file with mode: 0644]