lp:ubuntu/lucid-updates/dell-recovery

Created by James Westby and last modified
Get this branch:
bzr branch lp:ubuntu/lucid-updates/dell-recovery
Members of Ubuntu branches can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Ubuntu branches
Review team:
Ubuntu Development Team
Status:
Mature

Recent revisions

26. By Mario Limonciello

* Cherry pick from trunk:
  - Work around a bug with interactions between a non-KMS plymouth and
    casper running when VT7 is active by not running casper stop if
  'noprompt' is not present in /proc/cmdline.
  - Fix recovery from recovery of a recovery. (LP: #643889)
  - Ubiquity bootstrap: sync before reboots.

25. By Mario Limonciello

* Cherry pick from trunk:
  - For FISH scripts, just execute them rather than special casing python and
    shell. This means all scripts need #!/bin/sh or #!/bin/python at the top.
  - When calling scripts in non-negotiable, don't use exec. (LP: #602414)
  - Reverse the order of calling /tmp/set_active_partition and SUCCESS_SCRIPT
    to prevent problems with BTO Anywhere.
  - If FIST is found, don't extract the UP. This means factory process ( of
    some sort )

24. By Mario Limonciello

* Adjust alignment from ubiquity changes in v2.2.23.
  - Bootstrap page now has yalign 0 and no fixed width
  - Recovery Media creation page, yalign 0 and remove some fixed widths
* Merge translations from launchpad.

23. By Mario Limonciello

[ Mario Limonciello ]
* Import translations from launchpad.
* Add the ability to disable nvidia driver installation during install too.
* Add an additional postinstallation script directory for non-negotiable items
  shipped with this package.
* Add a script to call the DKMS autoinstallation script to catch any modules
  that may have failed to build/install during install such as PAE kernels.
  (LP: #563906)
* match_system_device: Don't allow matching anything without a 0x preceding it.
  - Still allows base 16 ints
  - Still allows base 16 ints encapsulated in a string
* Invert topdown for match system device.
* Ignore devices / vendor id that are too long.
* Add a test to test all devices on a system to the source package.

[ James Ferguson ]
* match_system_device: Don't recursively follow symlinks after the first
  level.

22. By Mario Limonciello

* Handle the exception that no casper UUID or no initrd are in the image by
  displaying it more nicely.
  - Although we can probably work around this, it will be troublesome down
    the road, so it's better to catch it and notify the user it's a broken
    image.
* Try harder to detect the locale chosen at bootstrap.
* Filter more gfxboot menu selections from propagating through the system
  from the locale that they had selected.
* Default to use git:// protocol rather than http://. It's far quicker for
  checkouts anyhow.
* Render the icon at 128x128 to avoid GTK warnings.
* Don't remove any items during SDR or UP explosion. Rely on them being
  cleaned up at during the success command instead.
* Shuffle the widgets around on the bootstrap page so that they stop getting
  clipped when translations are loaded.
* Move gtk.Spinner into an eventbox so that glade doesn't nuke it every time
  the gtk.Builder file is modified.
* Fix up the padding a little bit on the create recovery media page.
* Import translations from launchpad.
* Set the cancel button to an imported Cancel rather than always english.

21. By Mario Limonciello

* Add support for type 0x27 partitions (NTFS Win7 Recovery partition).
* When first building the UP, check for all possible upimg filenames.
* Add two binary files taken directory from factory process that are used
  to produce a compatible MBR and PBR such that DellDiags can be launched
  from a BIOS menu.
* Use some crafty maneuvering to create the UP using parted rather than
  mkfs.vfat. The latter appears to not properly fill out bytes 11-35 of
  the PBR causing it to not be bootable.
* Take the necessary bytes out of the two binary files to place them in
  place, making the PBR properly bootable.
* debian/control:
  - Drop recommends for syslinux since we use our own mbr now.
* When operating in ubiquity debug mode, expose exceptions even if we're
  in a factory boot.
* If we didn't include an autoexec.bat/config.sys (as is the case from normal
  DellDiags releases), then make the files we need to be bootable.
* Update icon to new Dell branding icon and render it at a higher resolution.
* Do a better job at filtering command line options that shouldn't propagate
  to the target system.
* Replace dell-dvd png with an svg so that is scales better at high resolution.
* Filter extra kernel command line arguments in all scenarios, not just if
  dell-recovery is in the kernel command line.
* Shuffle the dell-bootstrap plugin to come before language again.
  - This will allow us to use debian-installer/language to preseed the install
    to a particular language.
  - This also allows the rest of the UI to be customized besides just the
    dell-bootstrap plugin.
* Fix translation support. We should be able to load translations for all
  widgets now.
* Introduce a 3rd ubiquity plugin that forces the title of the parent window.
  This is necessary because bootstrap runs before the language page, which
  which reset the title again.
  - Only load it if we don't have dell-recovery/recovery_type on kernel
    command line (which means factory mode)
* Adjust the names of some of the templates to not show items as bold in
  the bootstrap plugin.

20. By Mario Limonciello

* Fix a crash in HDD mode from get_selected_device not being initialized
  in that context.
* Import translations from launchpad.

19. By Mario Limonciello

* Add a preseedable template to mark which partition should be active
  after a successful installation.
  - For an installation that is resizing another OS, don't set this key.
* Pull in portions of the SUCCESS, FAIL, and chroot scripts to this package.
  - The ones on the recovery partition will still be executed if they exist,
    but they will also be removed after execution.
* Produce a shell script to make sure that sfdisk is called on the right
  device.
* Don't copy kernel command line parameters to the extra debug options in the
  recovery partition grub.cfg
* Don't propagate debian-installer preseeds through.
* Add a preseedsable template to mark which partition should be active
  after a failed installation.
* If active or failed partition isn't preseeded, set a sane default for the
  resize case.
* Don't propagate any ubiquity (automatic-ubiquity, debug-ubiquity) kernel
  command lines through to the actual system install.
* When in dual boot mode, don't install grub onto the RP.
* When in dual boot mode, calculate the size of and produce additional
  partitions for the other OS to install into.
* When in dual boot mode, install grub onto the 4th partition so that install
  can kick itself off.
* When in dual boot mode, don't offer the resize options.

18. By Mario Limonciello

* dell-bootstrap:
  - Actually append drivers to the to_remove list
  - Allow multiple drivers to be blocked from install (by comma separated list).
  - On the debug image, output the version number.
  - Enable some level of translation. It's still got some issues, but is better
    than before.
* Add an argument to check the currently installed version.
* Only import GTK for the necessary pieces.
* backend:
  - Add a new function: query_have_dell_recovery that will determine if a
    dell-recovery deb or rpm is on the filesystem of an image or in a BTO tree.
* builder:
  - If dell-recovery isn't included in the chosen image or in the chosen FID
    tree, then support injecting it into the image.
  - Make sure to clean up dynamic buttons when necessary.
* Don't allow building the list store if git was installed and removed.
* Catch exceptions when errors happen installing packages.
* Import translations from launchpad.

17. By Mario Limonciello

* Don't fail reinstall if missing an SDR.
* Import translations from launchpad.
* Add a new template: dell-recovery/disable-driver-install, which will block
  the installation of a preseeded list of drivers during postinstall phase
  from Jockey.
* When running in ubiquity debug mode, spawn a terminal to use.
* Add a new dual boot template used to enable a dual boot preseed.
* Propagate the dual boot parameters through the command line on installation
* Add a new template: dell-recovery/dual_boot_seed.
  - This template's primary purpose is to add an additional seed to stack on
    the default seed.
  - When configured, the dell-recovery, dell-oobe, and dell-eula packages will
    not be installed.
  - For this to work, you need to be using casper 1.215 or later.

Branch metadata

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

Subscribers