]> git.proxmox.com Git - grub2.git/commit - ChangeLog
Fix handling of uncompressed blocks on squashfs and break 4G limit.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 25 Oct 2011 16:09:00 +0000 (18:09 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 25 Oct 2011 16:09:00 +0000 (18:09 +0200)
commit9f12e664cc1b815cc01000cf87559a3c303de2e6
tree73e7ad3abdac32b719e5fec817cb65d21f9916f6
parent9f326fba96eb04658e7720585e8ad9c643631ced
Fix handling of uncompressed blocks on squashfs and break 4G limit.

* grub-core/fs/squash4.c (grub_squash_super): Add block_size. Remove
unused flags.
(grub_squash_inode): Add long_file and block_size.
(grub_squash_cache_inode): New struct.
(grub_squash_dirent): Make types into enum.
(SQUASH_TYPE_LONG_REGULAR): New type.
(grub_squash_frag_desc): Add field size.
(SQUASH_BLOCK_FLAGS): New enum.
(grub_squash_data): Use grub_squash_cache_inode.
(grub_fshelp_node): Make ino_chunk 64-bit.
(read_chunk): Minor argument change. All users updated.
(squash_mount): Use correct le_to_cpu.
(grub_squash_open): Handle LONG_REGULAR.
(direct_read): New function.
(grub_squash_read_data): Handle blocks correctly.
ChangeLog
grub-core/fs/squash4.c