1
1
Fork 0
mirror of https://github.com/pbatard/rufus.git synced 2024-08-14 23:57:05 +00:00
rufus/src
Pete Batard 3a0f7d3813
[iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions
* As was *ENTIRELY PREDICTIBLE*, the lack of timely releases from the GRUB
  project has resulted in distro maintainers (Ubuntu, Fedora, etc.) taking
  matters in their own hand and applying patches on top of their 2.06 version.
  However, these patches result in 2.06 bootloaders that are incompatible
  with 2.06 modules that don't have the same patches applied. Especially this
  now results in the infamous "452: out of range pointer" error message when
  using patched modules with unpatched bootloader or unpatched modules with
  patched bootloaders.
* Making this issue worse, we also have distro maintainers who won't add a
  suffix to their GRUB version, AS ONE SHOULD DO WHEN ONE APPLIES TONS OF
  PATCHES ON TOP OF A PROJECT'S SOURCE, and MISreport their non 2.06 GRUB as
  "2.06", and, because we can't detect what patches are needed from modules
  themselves (unlike what is the case for grub_debug_is_enabled), we have no
  way of telling incompatible GRUB 2.06 binaries from one another.
* As a result, we have no choice but to append a sanitized version of the ISO
  label to the GRUB version, as a means to differentiate between incompatible
  versions, and tweak our existing bootloader download mechanism to *ATTEMPT*
  to download a compatible 'core.img' from our server... where we will have
  to waste a lot of time adding new binaries and symlinks to try to make all
  these GRUB "2.06" based images work, and will probably miss quite few with
  the end results that users who are just trying to install Linux will be left
  stranded.
* Again, I have to point out how the end result of regular users wanting to
  try Linux and being unable to do so is the *DIRECT* result of the GRUB project
  maintainers having sat on a 2-year influx of CONTINUOUS patches, and thinking
  that "Release Early, Release Often" is only a gimmick, and not something that
  should apply to their project, even as they have been warned before, by yours
  truly, that *NOT* releasing on a timely basis is causing actual grievances...
  That's because, had the GRUB maintainers released on a timely basis (at least
  once a year) Fedora and Ubuntu would be using vanilla GRUB 2.07 with the memory
  patches, and we wouldn't be trying to mix that with old GRUB 2.06 binaries.
* For more on this, see #2233, noting that we will need to apply a compatibility
  breaking change during the 4.1 release, to revert the patches we applied to
  the default 2.06 'core.img' in pbatard/rufus-web@320b800592.
2023-05-16 14:05:28 +01:00
..
bled [ui] fix tab order not working on WUE dialog 2022-10-07 17:43:46 +01:00
ext2fs [misc] harden usage of uprintf() 2023-04-20 17:43:24 +01:00
getopt [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
libcdio [iso] improve Rock Ridge CE handling 2023-03-23 14:47:53 +00:00
ms-sys [mbr] use 80x25:16 text mode rather than 640x480:16 VGA mode 2022-07-04 15:08:55 +01:00
msvc-missing [ext2fs] initial ext2fs support 2019-04-12 21:32:40 +01:00
syslinux [mingw] use delay loading for DLLs that are subject to side loading 2022-04-12 11:09:59 +01:00
.editorconfig [misc] finally, set .editorconfig to use UTF-8 *without* BOM 2017-08-14 21:40:56 +01:00
badblocks.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
badblocks.h [ext2fs] initial ext2fs support 2019-04-12 21:32:40 +01:00
checksum.c [checksum] enable x86 acceleration if the CPU supports it 2022-12-08 11:15:48 +00:00
cpu.c [checksum] enable x86 acceleration if the CPU supports it 2022-12-08 11:15:48 +00:00
cpu.h [checksum] enable x86 acceleration if the CPU supports it 2022-12-08 11:15:48 +00:00
db.h [misc] update DB for newer GRUB core.img's 2023-04-28 17:34:06 +01:00
dev.c [dev] fix description of UAS devices 2023-04-19 13:38:19 +01:00
dev.h [mingw] use delay loading for DLLs that are subject to side loading 2022-04-12 11:09:59 +01:00
dos.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
dos.h [misc] set rufus-next to 1.3.3, update copyright 2013-02-02 15:47:56 +00:00
dos_locale.c [misc] fix PVS-Studio warnings 2022-01-05 12:57:26 +01:00
drive.c [misc] apply a timeout when querying drives for letters/type 2023-05-03 16:26:54 +01:00
drive.h [ui] list drives by increasing order of size 2022-05-25 13:22:47 +01:00
format.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
format.h [wue] move WUE, Windows To Go and WinPE calls to their own source 2022-07-25 13:18:14 +01:00
format_ext.c [cmp] update Bled to latest 2022-09-14 23:37:46 +02:00
format_fat32.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
gpt_types.h [loc] fix Russian translation for KB/MB/GB... 2020-12-11 17:10:48 +00:00
hdd_vs_ufd.h [core] fix default listing of large SanDisk SSD devices 2023-02-13 13:34:17 +00:00
icon.c [misc] fix PVS-Studio warnings 2022-01-05 12:57:26 +01:00
iso.c [iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions 2023-05-16 14:05:28 +01:00
license.h [misc] add regexp engine 2021-04-22 22:43:20 +01:00
localization.c [misc] harden usage of uprintf() 2023-04-20 17:43:24 +01:00
localization.h [misc] fix MinGW/gcc 10.x multiple definition errors 2020-05-18 21:25:44 +01:00
localization_data.h [ui] add a message for ISOHybrids that don't allow for ISO mode 2021-03-25 20:49:45 +00:00
localization_data.sh [core] fix Large FAT32 not being used in ISO → ESP mode 2023-01-09 23:19:01 +00:00
Makefile.am [misc] further Windows 7 specifics removals 2023-04-28 17:46:05 +01:00
Makefile.in [misc] further Windows 7 specifics removals 2023-04-28 17:46:05 +01:00
mbr_types.h [iso] add ISOHybrid "CD" partition and ISO9660 file system detection 2022-04-05 18:31:03 +01:00
missing.h [wue] move WUE, Windows To Go and WinPE calls to their own source 2022-07-25 13:18:14 +01:00
msapi_utf8.h [core] fix default listing of large SanDisk SSD devices 2023-02-13 13:34:17 +00:00
net.c [misc] revert to using the OS arch rather than app arch for the update download 2023-04-24 20:50:53 +01:00
parser.c [iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions 2023-05-16 14:05:28 +01:00
pki.c [misc] disable Windows 7 support 2023-03-27 21:45:55 +02:00
process.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
process.h [iso] use NtCreateFile() to create files with preallocated sizes 2020-02-14 23:39:57 +00:00
re.c [misc] add regexp engine 2021-04-22 22:43:20 +01:00
re.h [misc] add regexp engine 2021-04-22 22:43:20 +01:00
registry.h [wue] add automatic local account creation and regional settings duplication 2022-07-19 19:11:06 +01:00
resource.h [wue] allow the provision of an arbitrary local account username 2022-10-18 13:58:38 +01:00
rufus.c [iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions 2023-05-16 14:05:28 +01:00
rufus.h [iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions 2023-05-16 14:05:28 +01:00
rufus.manifest [dev] add exception for Realtek card readers 2021-01-06 19:27:31 +00:00
rufus.rc [iso] attempt to fix the clusterfuck of GRUB 2.06 incompatible versions 2023-05-16 14:05:28 +01:00
settings.h [misc] add a cheat mode to preserve the log between sessions 2023-01-13 21:49:57 +00:00
smart.c [iso] fix a possible buffer overflow in GetGrubVersion() 2023-04-01 14:39:25 +02:00
smart.h [misc] use the more univerasal _mm_alloc() instead of _aligned_malloc() 2016-06-10 12:42:43 +01:00
stdfn.c [misc] further Windows 7 specifics removals 2023-04-28 17:46:05 +01:00
stdio.c [misc] apply a timeout when querying drives for letters/type 2023-05-03 16:26:54 +01:00
stdlg.c [misc] further Windows 7 specifics removals 2023-04-28 17:46:05 +01:00
syslinux.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
ui.c [misc] further Windows 7 specifics removals 2023-04-28 17:46:05 +01:00
ui.h [core] add option to bypass TPM 2.0/Secure Boot/RAM requirements for Windows 11 ISOs 2021-10-08 19:24:10 +01:00
ui_data.h [ui] fix missing labels for accessibility 2020-07-02 22:55:01 +01:00
vhd.c [misc] fix CodeQL warnings 2023-04-22 16:36:27 +01:00
vhd.h [vhd] add force unmount of stale .wim images 2023-03-08 20:00:37 +00:00
winio.h [core] switch to async I/O for image writing 2021-04-22 01:01:56 +01:00
wue.c [misc] harden usage of uprintf() 2023-04-20 17:43:24 +01:00
wue.h [wue] improve Windows version reporting from ISO/.wim 2022-10-04 11:58:30 +01:00