]> git.proxmox.com Git - grub2.git/commit - ChangeLog-2015
Various squash4 fixes and LZO and XZ support.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 26 Dec 2011 12:18:01 +0000 (13:18 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 26 Dec 2011 12:18:01 +0000 (13:18 +0100)
commitc029da8a89fe9256674c064215faf9f8d4baaa35
treebc6e95f9989ee9613b4e0f1f63510d1919135f8c
parent7a45a539dbfe82aec05858632df5065c921f0e33
Various squash4 fixes and LZO and XZ support.

* Makefile.util.def (libgrubmods.a): Add xzembed directory to cppflags.
Add xzembed source files.
* grub-core/Makefile.core.def (squash4): Add xzembed and minilzo flags.
* grub-core/fs/squash4.c (grub_squash_super): New field compression.
(grub_squash_inode): New subtype long_dir.
(SQUASH_TYPE_LONG_DIR): New inode type.
(COMPRESSION): New enum.
(XZBUFSIZ): New const.
(grub_squash_data): New fields blksz, decompress, xzdec, xzbuf.
(read_chunk): Use data->decompress.
(zlib_decompress): New function.
(lzo_decompress): Likewise.
(xz_decompress): Likewise.
(squash_mount): Set new data fields.
(grub_squash_iterate_dir): Handle long dir.
(squash_unmount): Free xzdec and xzbuf.
(grub_squash_open): Check ino type.
(direct_read): Stylistic fixes. Use data->decompress.
(grub_squash_read_data): Likewise.
* grub-core/io/gzio.c (grub_gzio): Remove disk_input.
(get_byte): Likewise.
(grub_zlib_disk_read): Removed.
* grub-core/lib/posix_wrap/sys/types.h (ssize_t): New type.
(GRUB_POSIX_BOOL_DEFINED): New define.
* grub-core/lib/posix_wrap/unistd.h: Include sys/types.h.
* grub-core/lib/xzembed/xz.h: Addmissing includes.
[!GRUB_POSIX_BOOL_DEFINED]: Define bool.
* include/grub/deflate.h (grub_zlib_disk_read): Removed.
ChangeLog
Makefile.util.def
grub-core/Makefile.core.def
grub-core/fs/squash4.c
grub-core/io/gzio.c
grub-core/lib/posix_wrap/sys/types.h
grub-core/lib/posix_wrap/unistd.h
grub-core/lib/xzembed/xz.h
include/grub/deflate.h