Created by James Westby and last modified
Get this branch:
bzr branch lp:debian/experimental/grub2
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Ubuntu branches

Recent revisions

62. By Colin Watson

* Install bootinfo.txt and grub.chrp into grub-ieee1275-bin on powerpc and
* Port yaboot logic to improve installation for various powerpc machine
* Improve parsing of /etc/default/grub.d/*.cfg in C utilities
  (LP: #1273694).
* Run grub-install on install or upgrade on grub-ieee1275/ppc64el.

61. By Colin Watson

* Add a number of EFI debugging commands to the signed image (lsefi,
  lsefimmap, lsefisystab, lssal).
* Add gfxterm_background to the signed image so that background_image
  works in UEFI Secure Boot mode. Thanks to syscon-hh for the report.

60. By Colin Watson

* Remove redundant build-dependencies on autoconf and automake, covered by
* In --enable-quick-boot mode, restore previous behaviour of using a
  hidden timeout if GRUB_HIDDEN_TIMEOUT=0 (thanks to Sebastien Bacher for
  the report).
* Disable cpio test on kFreeBSD again for now; it fails within cpio itself
  with "field width not sufficient for storing rdev minor".
* Copy shim.efi.signed to the correct path in UEFI Secure Boot mode.
  Thanks to syscon-hh for the report.

59. By Colin Watson

* Pass VERBOSE=1 when running tests so that Automake will print test logs
  on failure.
* Adjust Vcs-* fields to indicate the experimental branch.
* Build-depend on cpio on architectures where we run the test suite, for
* Ignore EPERM when modifying kern.geom.debugflags on FreeBSD, fixing

58. By Colin Watson

* Convert patch handling to git-dpm.
* Add bi-endian support to ELF parser (Tomohiro B Berry).
* Adjust restore_mkdevicemap.patch to mark get_kfreebsd_version as static,
  to appease "gcc -Werror=missing-prototypes".
* Cherry-pick from upstream:
  - Change grub-macbless' manual page section to 8.
* Install grub-glue-efi, grub-macbless, grub-render-label, and
* grub-shell: Pass -no-pad to xorriso when building floppy images.

57. By Colin Watson

* New upstream beta release.
* Drop qemu-utils build-dependency; the test suite no longer uses
* Build grub-common, grub2-common, grub-themes-starfield, and grub-mount
  on ARM and ARM64 architectures.
* Install grub-mkrescue in grub-common on all architectures.
* Make grub-efi-ia32, grub-efi-amd64, and grub-efi-ia64 conflict with
* Adjust the postinst of grub-efi-ia64, grub-efi-arm, and grub-efi-arm64
  to keep the EFI System Partition up to date with grub-install after it
  has been run once, like grub-efi-ia32 and grub-efi-amd64 already do.
* Regularise indentation of "recordfail" in /etc/grub.d/10_linux.
* Add alpha.gnu.org to debian/watch, for pre-releases.
* Add OpenPGP signature checking configuration to watch file.
* Drop mkconfig_skip_dmcrypt.patch; it breaks GRUB_ENABLE_CRYPTODISK=y,
  which is a better fix for the original problem (closes: #732245).
* Fix mismerge of mkconfig_loopback.patch.
* Build for ppc64el, using a powerpc cross-compiler at least for now.
* Don't run gettext_strings_test; this test is mainly useful as an
  upstream maintenance check.
* Silence warning if /usr/share/locale-langpack does not exist (closes:
* Remove debian/grub-common.preinst, superseded by .maintscript files.
* Install grub-file in grub-common.
* Fix crash due to pointer confusion in grub-mkdevicemap, introduced while
  converting away from nested functions in 2.00+20131208-1.

56. By Colin Watson

* New upstream snapshot.
  - Skip issuing cursor on/off sequences on Macs (closes: #683068).
  - Move grub-mknetdir to /usr/bin (closes: #688799).
  - Apply program name transformations at build-time rather than at
    run-time (closes: #696465).
  - Add info documentation for grub-mount (closes: #666427).
  - Clean up dangling references to grub-setup (LP: #1082045).
  - Avoid installing to sectors matching the signature of an Acer
    registration utility with several sightings in the wild (LP: #987022).
  - Document the need for GRUB_DEFAULT=saved in grub-set-default(8)
    (LP: #1102925).
  - Fix missing PVs if they don't contain an "interesting" LV (probably
    closes: #650724, #707613).
  - Reimplement grub-reboot to not depend on saved_entry (closes: #707695,
    LP: #704406).
  - Fix Ctrl-u handling to copy the killed characters to the kill buffer
    as UCS4 stored as grub_uint32_t rather than as 8-bit characters stored
    as char (closes: #710076).
  - Fix inconsistent use of GRUB_CRYPTODISK_ENABLE and
  - Support GRUB_DISABLE_SUBMENU configuration, and document submenu usage
    in grub-reboot(8) (closes: #690538).
  - Don't decompress initrd when booting with Xen (closes: #700197).
  - Document how to delete the whole environment block (closes: #726265).
  - Revamp hidden timeout handling by adding a new timeout_style
    environment variable and a corresponding GRUB_TIMEOUT_STYLE
    configuration key for grub-mkconfig. This controls hidden-timeout
    handling more simply than the previous arrangements, and pressing any
    hotkeys associated with menu entries during the hidden timeout will
    now boot the corresponding menu entry immediately (LP: #1178618). As
    part of merging this, radically simplify the mess that
    quick_boot.patch had made of /etc/grub.d/30_os-prober; if it finds
    other OSes it can now just set timeout_style=menu and make sure the
    timeout is non-zero.
  - On Linux, read partition start offsets from sysfs if possible
    (LP: #1237519).
  - New ports to arm-uboot, arm-efi, arm64-efi, i386-xen, and x86_64-xen.
* Add grub-uboot*, grub-efi-arm*, and grub-xen* binary packages.
* Ignore functional test failures for now as they are broken.
* Move working directories around (build/<package> -> obj/<package>,
  build/stamps -> debian/stamps) so that "debian/rules build" still works
  after working directories have been created.
* Drop "grub-mkrescue --diet" option; never merged upstream and only
  matters for floppies. Please let me know if you were using this.
  Explicitly use -no-pad to build grub-rescue-floppy.img, which has an
  equivalent effect on size.
* Break lupin-support (<< 0.55) due to the rewrite of grub-install in C.
* Remove build-dependency on autogen, no longer needed.
* Compress GRUB files on grub-rescue-floppy.img using xz.
* Build-depend on wamerican, newly required by the test suite.
* Run tests with LC_CTYPE=C.UTF-8, so that grub-fs-tester can handle UTF-8
  data correctly.
* Update debian/legacy/update-grub to the version from grub 0.97-67.
* Silence error message on initial installation when /etc/default/grub
  does not yet exist.
* Add GRUB_RECOVERY_TITLE option, to allow the controversial "recovery
  mode" text to be customised (LP: #1240360).

55. By Colin Watson

* Backport from upstream:
  - Fix booting FreeBSD >= 9.1 amd64 kernels (closes: #699002).
* Merge from Ubuntu:
  - Stop using the /usr/share/images/desktop-base/desktop-grub.png
    alternative as the fallback background if GRUB_DISTRIBUTOR is
  - source_grub2.py: Use attach_default_grub from apport's hookutils.
  - Output a menu entry for firmware setup on UEFI FastBoot systems.
  - Set a monochromatic theme and an appropriate background for Ubuntu.
  - Remove "GNU/Linux" from default distributor string for Ubuntu.
  - Apply Ubuntu GRUB Legacy changes to legacy update-grub script.
  - Apply patch from Fedora to add a "linuxefi" loader which boots kernels
    with EFI handover patches, avoiding ExitBootServices.
  - Temporarily make linuxefi refuse to validate kernels in the absence of
    a shim, until we get some other details worked out.
  - Automatically call linuxefi from linux if secure boot is enabled and
    the kernel is signed, to hand over to the kernel without calling
    ExitBootServices. Otherwise, linux will fall through to previous
    code, call ExitBootServices itself, and boot the kernel normally.
  - Generate configuration for signed UEFI kernels if available.
  - On Ubuntu amd64, add a raw-uefi custom upload tarball for signing.
  - Install signed images if available and UEFI Secure Boot is enabled.
  - Add "splash" to default boot options on Ubuntu.

54. By Colin Watson

* Silence output from running-in-container.
* Also skip update-grub when running in a container (LP: #1060404).

53. By Colin Watson

[ Adam Conrad ]
* debian/{postinst,config}.in: Don't fail if /etc/default/grub.d
  configuration snippets exist, but /etc/default/grub does not.

[ Colin Watson ]
* Merge wheezy branch up to 1.99-27, fixing overzealous removal of
  load_video call when GRUB_GFXPAYLOAD_LINUX is empty (closes: #661789).
* Merge from Ubuntu:
  - If the postinst is running in a container, skip grub-install and all
    its associated questions (LP: #1060404).
  - Fix backslash-escaping in merge_debconf_into_conf (LP: #448413). Note
    that this differs slightly from the fix in Ubuntu, which corrected
    behaviour when amending an existing configuration item but
    accidentally over-escaped when adding a new one.
  - Replace "single" with "recovery" when friendly-recovery is installed
    (LP: #575469).
  - Adjust versions of grub-doc and grub-legacy-doc conflicts to tolerate
    Ubuntu's backport of the grub-doc split (LP: #493968).

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.