SUSE Driver Tools v0.7.3

General Fixes & Enhancements

  • [DUD] Unpack updates/inst-sys packages also when using –addon
  • [kISO/Bootable Driver Kit] Fix handling of kernel module weak-updates. (Create hardlink or copy the file instead of creating symlink to avoid broken symlink in final destination.)
  • Improve handling of gpg keys

SUSE Driver Tools v0.7.2

General Fixes & Enhancements

  • Fix detection of update.post2 file
  • Cleanup DUD generation
  • Implement link_or_copy. (If copying file on the same FS, we prefer to hard link for speed.)
  • Fix isosort file creation

SUSE Driver Tools v0.7.1

General Fixes & Enhancements

  • Create SLES/SLED universal DUDs by default

    Many times driver kits can be used equally for SLES or SLED because the kernel is common. Unfortunately the DUD file structure is different for each product flavor.

    SLES:

    linux/suse/<ARCH>-sles<VERSION>

    SLED:

    linux/suse/<ARCH>-sled<VERSION>

    Now the tools will create DUDs that work with both product flavors by either by duplicating the directory trees, or creating a symlink (in the case of DUD structure embedded in the initrd).

    This behavior can be disabled with the option --no-uni-dud in which case the DUD will only support the specified base product.

  • Merge user provided DUD scripts with defaults

    SUSE Driver Tools automatically generates DUD pre/post scripts. Previous behavior was to overwrite these scripts with any user provided scripts - thereby losing the functionality provided by the Tools.

    Now we merge (append) the auto-generated scripts with any user provides scripts.

  • Replace existing modspecs in module.config

    The previous implementation only appended user supplied modspecs to the end of the specified section in module.config. Now we search for an existing modspec of the given kernel module and replace it. All new modspecs are appended as before.

  • Fix unpacking of SP3 EFI directory with merge option
  • kISO and Driver Kits get proper headings in nextmedia text

Documentation

  • Added further man page references to sdt man page.

SUSE Driver Tools v0.7.0

Features

  • New option --merge for driverkit and kiso commands will merge the driverkit or kISO result with the base SUSE Linux Enterprise installation media so that everything is contained on one media.

  • The --base option for driverkit, kISO, dud, initrd etc… now accepts path to ISO image. ISO image is automatically mounted for use by SUSE Driver Tools command.

  • Added support for grub2 uEFI media structure that comes with SUSE Linux Enterprise 11 Service Pack 3

  • Added unpackinitrd command that simply unpacks an initrd image to a given location.

General Fixes & Enhancements

  • Better file/directory handling
    • Remove read only files.
    • cpio unpacking use –no-absolute-filesnames option
    • Only remove files or directories that exist in work_path or tempdir paths.

Documentation

  • Added man pages for kiso, pxe, and unpackinitrd commands.
  • Add SUDO section to sdt man page
  • Document new features
  • Update description of –base option

SUSE Driver Tools v0.6.0

RIP PLDP Tools… Long Live SUSE Driver Tools!

  • Program name change PLDP Tools => SUSE Driver Tools
  • Package name change pldptools => SUSEDriverTools
  • Command name change pldp => sdt

Features

  • Implement fixiso command Use to fix broken El Torito uEFI alternate boot on existing iso images. Some ISO generation tools get this wrong.

  • Added --include-dud driverkit option to add DUD structure to base of driverkit media

    • Bootable driver kits will get the full update media path (linux/suse/<arch>-<slever>) from the settings in the base distro media.

    • When generating standard driver kit, the --distro and --arch-version options must be specified or the initrd from the base distro media placed in the updates path (the tool will get the proper path spec from the initrd).

  • Add unpackinitrd command to unpack an initrd to a specified location.

General Fixes & Enhancements

  • Use existing work directory when not performing unpack step
  • Various enhancements to the code handling DUDs

PLDP Tools v0.5.0

Features

  • Create nextmedia file
    • Default for better “Insert CD1…” popup message.
    • Add ability for user provided nextmedia file
  • Add --no-initrd-mod-updates switch Useful when making other kinds of update to the initrd and but wanting to keep the modules untouched.

  • Add alias to add-on URL in add_on_products.xml

Without the alias, the addon repo will have an autogenerated name which looks confusing to the user. We set an alias equal to the add-on product name (converting spaces to underscores).

This only applies to SLE11. SLE10 uses a different mechanism and does not suffer from this issue.

DriverKit

  • SOURCE_MEDIUM=0 when no src.rpms packages are detected

PLDP Tools v0.4.7

DriverKit

  • Driver kit generation fixes
    • Grab kernel packages as well as other updates
    • Cleanup RELNOTESURL and UPDATEURLS defaults

PLDP Tools v0.4.6

Packaging

  • Add dosfstools as a package requirement
  • Add other dependencies

Fixes & General Enhancements

  • Quick fix for change in location of mkfs.vfat With opensuse 12.2 the location of mkfs.vfat changed from /sbin to /usr/sbin. We check for this dynamically now.

PLDP Tools v0.4.5

  • Documentation updates

PLDP Tools v0.4.4

  • Minor documation updates

PLDP Tools v0.4.3

Documentation

  • Updates
    • Integrate flow diagrams.
    • Add 28-11-2013 placeholder that gets updated to today’s date on rebuild.
    • Update Makefiles.
  • Enhance HTML template and css
    • Add some SUSE color
    • Make TOC and body sections more fluid
  • Update HTML template for better layout with more space for table of contents and body.

Fixes & General Enhancements

  • outputdir defaults to ‘.’

Packaging

  • Add requires kiwi-instsource-plugins-openSUSE-11-1 This package is required for generating add-on products for SLE11

PLDP Tools v0.4.2

Fixes & General Enhancements

  • Fix boot catalog generated by genisoimage

It appears that both mkisofs and genisoimage fail to create proper boot catalog entries for UEFI and they fail differently. Updated code to handle genisoimage as well as mkisofs images.

  • Make call to magic.open compatible with older versions of python-magic

  • Fix man page builds

Packaging

  • Update package dependencies
  • fix specfile template
  • Fix license text

PLDP Tools v0.4.0

ISO Generation

  • Integrate fixing of Eltorito boot catalog entries. Removes requirement for special genisoimage build
  • Cleanup ISO generation.
    • Set System ID to ‘LINUX’
    • Create Volume ID based on App ID
    • Set Volume Set ID to same as Application ID
    • Set Preparer ID to ‘PLDP Tools $VERSION’
    • Use tagmedia to add md5sum to iso

Logging

  • Cleanup logging
  • Output PLDP Tool command line to top of logfile
  • Add version and loglevel info to log output
  • Add logfile and config file commandline arguments

YaST Modules

  • Use .ybc instead of ycp YaST module files

Features

  • Add user config file (~/pldptools/config.yml)
  • Add handling of –boot-param option.
  • generic alias expansion.
  • Add ability to process individual GPG keys

Before we only looked for a pre-made installkey.gpg file and replaced the default one from the base media. Now the user can pass additional keys or keyrings to be added to the default installkey.gpg keyring from the base media.

As in the past, if an installkey.gpg keyring is provided as an update, it will replace the existing one. Any additional keys/keyrings will be added to this updeated installkey.gpg keyring

DriverKit

  • Plain driver kit generation now supports multi arch repos. This is NOT supported with bootable driver kits.

Driver Update Disk

  • Add options to control DUD paths
  • Remove unused DUD directories
  • Add inst-sys support for DUDs
  • Handle user supplied dud.config file
  • Do not grab install kernel from base when creating DUD

Documentation

  • Add initial documentation

Packaging

  • Setup Makefile recipes for generating rpm package source
  • Add GPL License file

Fixes & General Enhancements

  • Only select update packages that match the base arch
  • Fix up some write permission issues Want to make sure that bulk of PLDP work can be done as normal user.
    • Check existing files and make them writable before trying to write to them.
    • When copying add-on to iso.staging, make sure iso.staging is writable afterwards.
    • Make boot loader file system writable after copying from base.
  • Fix handling of code10 content version and release

PLDP Tools v0.3.0

Features

  • Add –version