Package: refit / 0.14-2

Metadata

Package Version Patches format
refit 0.14-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
gptsync_64bit_fix.patch | (download)

gptsync/gptsync.h | 2 1 + 1 - 0 !
gptsync/lib.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 fix type issues on 64bit platforms
 Causes runtime failure of gptsync, for obvious reasons.
gptsync_nom_nom_nom_newline.patch | (download)

gptsync/os_unix.c | 6 5 + 1 - 0 !
1 file changed, 5 insertions(+), 1 deletion(-)

 consume newline characters after prompt
 When prompting for user input, consume characters up to the
 newline character; avoids leaving characters behind that end
 up being consumed by the shell after gptsync terminates.
kfreebsd.patch | (download)

Make.common | 12 11 + 1 - 0 !
1 file changed, 11 insertions(+), 1 deletion(-)

 select appropriate linker script for kfreebsd-amd64
 Enable building rEFIt on kfreebsd-amd64.
fat_binaries_build.patch | (download)

Make.common | 33 30 + 3 - 0 !
gptsync/Makefile.gnuefi | 8 6 + 2 - 0 !
gptsync/Makefile.unix | 6 5 + 1 - 0 !
libeg/Makefile | 8 6 + 2 - 0 !
refit/Makefile | 18 15 + 3 - 0 !
5 files changed, 62 insertions(+), 11 deletions(-)

 support building fat efi binaries
 - add support for building in a build directory (VPATH stuff)
 - rework previous support for ia32 builds on x86_64
 - add support for x86_64 builds on ia32
debian_version_string.patch | (download)

refit/Makefile | 2 1 + 1 - 0 !
refit/main.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 add the debian version in the version string
 Display the Debian package version in the About menu, making it easy and
 straightforward to identify a Debian build of rEFIt and its exact version.
gptsync_quiet_mode.patch | (download)

gptsync/Makefile.unix | 4 2 + 2 - 0 !
gptsync/gptsync.8 | 18 13 + 5 - 0 !
gptsync/os_unix.c | 58 51 + 7 - 0 !
3 files changed, 66 insertions(+), 14 deletions(-)

 add a quiet mode to gptsync for non-interactive use
 gptsync's output is a nuisance when used in scripts.
gptsync_manpage.patch | (download)

gptsync/gptsync.8 | 22 14 + 8 - 0 !
1 file changed, 14 insertions(+), 8 deletions(-)

 rewrite parts of the manpage
 Better explain what gptsync is, why it's needed.
gptsync_dont_truncate.patch | (download)

gptsync/gptsync.8 | 6 5 + 1 - 0 !
gptsync/gptsync.c | 34 31 + 3 - 0 !
gptsync/gptsync.h | 1 1 + 0 - 0 !
gptsync/os_efi.c | 36 35 + 1 - 0 !
gptsync/os_unix.c | 42 25 + 17 - 0 !
5 files changed, 97 insertions(+), 22 deletions(-)

 do not truncate partitions starting or extending beyond 2 tib.
 Ignore such partitions by default, and introduce a -t switch to force
 including and truncating such partitions.
gptsync_biosboot.patch | (download)

gptsync/lib.c | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 map gpt "bios boot partition" type to mbr type 0xda ("non-fs data")
 This partition type is used by GRUB2 to install some parts of GRUB2.
Bug-Debian: http://bugs.debian.org/545190
disable_EFI110_features.patch | (download)

refit/main.c | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 disable features that require efi110
 gnu-efi doesn't support EFI 1.10, so disable anything that requires it.
efi_call_wrappers.patch | (download)

include/refit_call_wrapper.h | 37 37 + 0 - 0 !
1 file changed, 37 insertions(+)

 add macros for wrapping efi calls on x64
 Turns out uefi_call_wrapper() needs all the arguments to be UINT64. As
 uefi_call_wrapper() is a function with a variable argument list and not a
 macro, we need an additional layer of macros as we can't cast all arguments
 to UINT64 on IA32...
 .
 This fixes rEFIt on X64; symptoms were missing images and error messages
 popping up randomly, requiring a key press or a reboot.
gptsync_uefi_call_wrapper.patch | (download)

gptsync/os_efi.c | 19 10 + 9 - 0 !
1 file changed, 10 insertions(+), 9 deletions(-)

 wrap efi api calls with refit_callx_wrapper()
 Mandatory for GNU EFI especially on x86_64.
refit_uefi_call_wrapper.patch | (download)

refit/config.c | 11 6 + 5 - 0 !
refit/lib.c | 61 33 + 28 - 0 !
refit/main.c | 34 18 + 16 - 0 !
refit/menu.c | 61 32 + 29 - 0 !
refit/screen.c | 43 22 + 21 - 0 !
5 files changed, 111 insertions(+), 99 deletions(-)

 wrap efi api calls with refit_callx_wrapper()
 Mandatory for GNU EFI especially on x86_64.
libeg_uefi_call_wrapper.patch | (download)

libeg/Makefile | 2 1 + 1 - 0 !
libeg/image.c | 17 9 + 8 - 0 !
libeg/screen.c | 29 15 + 14 - 0 !
3 files changed, 25 insertions(+), 23 deletions(-)

 wrap efi api calls with refit_callx_wrapper()
 Mandatory for GNU EFI especially on x86_64.