FFE: dpkg 1.15.4

Bug #427854 reported by Colin Watson
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
dpkg (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: dpkg

I'd like to merge dpkg 1.15.4 into Karmic, especially because we seem to have already sort of half-started on the install-info transition (http://wiki.debian.org/Transitions/DpkgToGnuInstallInfo) and I think it's likely to be easier to go forward on that rather than to try to unwind what we've done so far (including debhelper changes, etc.). It's a fairly substantial upload, though, so needs a feature freeze exception. I've picked out the changelog entries that I think are features rather than cosmetic, code cleanup, or bug fixes; the full changelog follows as well.

  * Add support for config.d style directories in dpkg and dselect,
    (/etc/dpkg/dpkg.cfg.d and /etc/dpkg/dselect.cfg.d respectively).
  * Define DPKG_MAINTSCRIPT_ARCH on the maintainer script environment to the
    architecture the package got built for.
  * Add new --pre-invoke and --post-invoke hooks in dpkg.
  * Add new --control-path command to dpkg-query.
  * Replace install-info by a wrapper around GNU's install-info. The wrapper
    will be dropped in squeeze+1. dpkg now Breaks: old versions of
    info-browsers that do not depend on the new install-info package
    that provides the real functionality. Closes: #9771, #523980
    See http://wiki.debian.org/Transitions/DpkgToGnuInstallInfo for details.
  * Add support for extra override file in dpkg-scanpackages. Thanks to Robert
    Millan for the patch. Closes: #537559
  * Add support for extra override file in dpkg-scansources.
  * dpkg-architecture can now export DEB_{HOST,BUILD}_ARCH_{BITS,ENDIAN}
    (pointer size and endianness):
    - cputable (in dpkg) modified to contain those information
    - dpkg-dev depends on dpkg (>= 1.15.4) to ensure that we have an updated
      cputable (and so that a versioned build-dependency on dpkg-dev is enough
      to use this new feature)
    Closes: #531307

dpkg (1.15.4) unstable; urgency=low

  [ Guillem Jover ]
  * Call _g instead of g_ in dpkg-name.
  * Fix inverted logic when deciding to assume the architecture in dpkg-name
    when the package didn't have such field.
  * Do not take into account Revision and Package_Revision fields in dpkg-name
    and dpkg-scanpackages as they have been handled already by “dpkg-deb -I”.
  * Switch dpkg-scansources to use Dpkg::Cdata instead of duplicating the
    .dsc parsing code. As a side effect it now handles properly bogus files.
  * Do not remap obsolete fields in dpkg-scanpackages as they have been
    handled already by “dpkg-deb -I”.
  * Properly mark packages being purged for disappearance from the database.
    This will make the status database not be left behind with traces of old
    not-installed packages. Closes: #472208
  * On parse mark not-installed leftover packages for automatic removal from
    the database on next dump. This obsoletes the --forget-old-unavail option,
    thus making it now a no-op. Closes: #33394, #429262
  * Document “hold” under package selection states instead of flags in dpkg(1).
  * Remove trailing ‘/’ and ‘/.’ from the directory name to be used as the
    package name on “dpkg-deb -b”. Closes: #218018, #373602
  * Remove obsolete ‘hold’ and ‘hold-reinstreq’ internal status flags.
  * Add fakeroot to dpkg-dev Recommends. Closes: #536821
  * Fix an always false test when trying to decide which package to deselect
    to resolve a dependency problem in dselect.
  * Add uClibc Linux support to ostable and triplettable. Closes: #455501
  * Add uClinux support to ostable and triplettable.
    Thanks to Simon Richter <email address hidden>.
  * When aborting due to file conflicts print the version of the conflicted
    package. Closes: #540019
  * Remove double slash in database path visible to the user in some error
    conditions.
  * Stop macthing sparc64-*-* GNU triplets with sparc Debian architecture.
  * Add support for config.d style directories in dpkg and dselect,
    (/etc/dpkg/dpkg.cfg.d and /etc/dpkg/dselect.cfg.d respectively).
  * Define DPKG_MAINTSCRIPT_ARCH on the maintainer script environment to the
    architecture the package got built for.
  * Document DPKG_MAINTSCRIPT_PACKAGE maintainer script environment variable
    in dpkg man page.
  * Document DPKG_RUNNING_VERSION maintainer script environment variable
    in dpkg man page.
  * Change po4a usage to not create unwated changes depending if doing out or
    in-tree builds.
  * Use po4a “--previous” support when updating the man pages.
    Suggested by Christian Perrier <email address hidden>.
  * On configuration error print file name and line number.
  * Allow quoting values in configuration file options.
  * Add new --pre-invoke and --post-invoke hooks in dpkg.
  * Add new --control-path command to dpkg-query.
  * Use ohshit on bad version syntax in --compare-versions.
  * Add Multi-Arch to the list of known binary package fields for dpkg-dev.
    Thanks to Steve Langasek <email address hidden>.

  [ Raphael Hertzog ]
  * Replace install-info by a wrapper around GNU's install-info. The wrapper
    will be dropped in squeeze+1. dpkg now Breaks: old versions of
    info-browsers that do not depend on the new install-info package
    that provides the real functionality. Closes: #9771, #523980
    See http://wiki.debian.org/Transitions/DpkgToGnuInstallInfo for details.
  * Fix dpkg's preinst in case /var/lib/dpkg/alternatives contains unexpected
    sub-directories. Closes: #535138
    And also when one of the file doesn't contain correct alternatives
    information (improper number of lines). Closes: #537558
  * Upgrade Standards-Version to 3.8.2 (no changes).
  * Update deb-substvars(5) to list fields that do not support substvars.
    Closes: #535353
  * Fix dpkg-parsechangelog to include all entries with -v0 parameter.
    Closes: #537800
  * Fix update-alternatives to mention the correct slave link that can't
    be installed due to a conflicting file instead of quoting the master link.
  * Add support for extra override file in dpkg-scanpackages. Thanks to Robert
    Millan for the patch. Closes: #537559
  * Add support for extra override file in dpkg-scansources.
  * Document format of extra override file in a new manual page
    deb-extra-override(5).
  * Update sample in dpkg-gensymbols(1) to give an accurate listing of
    64 bit arches. Thanks to Julien Cristau for the patch. Closes: #540382
  * Create /etc/cron.daily/dpkg to handle the backup of
    /var/lib/dpkg/status in /var/backups. This is taken out of the cron
    package and need no conflicts/breaks as the code does nothing if
    the current status file is already backupped. Thanks to Leo 'costela'
    Antunes <email address hidden> for the patch. Closes: #541412
  * Change behaviour of dpkg --merge-avail to not update a package's
    information if the version provided is older than the one already listed
    in the available file. Thanks to Ian Jackson
    <email address hidden> for the patch. Closes: #496114
  * dpkg-architecture can now export DEB_{HOST,BUILD}_ARCH_{BITS,ENDIAN}
    (pointer size and endianness):
    - cputable (in dpkg) modified to contain those information
    - dpkg-dev depends on dpkg (>= 1.15.4) to ensure that we have an updated
      cputable (and so that a versioned build-dependency on dpkg-dev is enough
      to use this new feature)
    Closes: #531307
  * Split overly long Binary: field values over multiple lines. This is
    allowed since policy 3.8.3. Closes: #494714
  * Improve performance of dpkg-shlibdeps by caching minimal version
    associated to each library in Dpkg::Shlib::SymbolFile. Thanks to
    Jiří Paleček <email address hidden> for the patch.
  * Slightly improve dpkg-source(1) by giving the section name that we're
    referring to. Closes: #544037
  * Fix translation error in german manpage of dpkg-buildpackage. Thanks
    to Joachim Breitner <email address hidden>. Closes: #541829

  [ Modestas Vainius ]
  * Provide a meaningful label for dpkg-gensymbols diff.

  [ Updated dpkg translations ]
  * Asturian (Marcos Alvarez Costales). Closes: #535327
  * French (Christian Perrier).
  * German (Sven Joachim).
  * Italian (Milo Casagrande). Closes: #536538
  * Russian (Yuri Kozlov). Closes: #542254
  * Slovak (Ivan Masár). Closes: #537742
  * Swedish (Peter Krefting).

  [ Updated dselect translations ]
  * Russian (Yuri Kozlov). Closes: #542254
  * Slovak (Ivan Masár). Closes: #537741

  [ Updated man page translations ]
  * French (Christian Perrier).
  * German (Helge Kreutzmann), proofread by Jens Seidel.
  * Swedish (Peter Krefting).

  [ Updated scripts translations ]
  * French completed (Christian Perrier).
  * German (Helge Kreutzmann).
  * Russian (Yuri Kozlov). Closes: #542254
  * Swedish (Peter Krefting).

 -- Guillem Jover <email address hidden> Sun, 06 Sep 2009 09:37:45 +0200

Related branches

Revision history for this message
Steve Langasek (vorlon) wrote :

FFe approved.

Changed in dpkg (Ubuntu):
status: New → Confirmed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (7.9 KiB)

This bug was fixed in the package dpkg - 1.15.4ubuntu1

---------------
dpkg (1.15.4ubuntu1) karmic; urgency=low

  * Resynchronise with Debian (LP: #427854). Remaining changes:
    Ubuntu-specific adjustments (probably):
    - Use i686 for lpia in cputable and triplettable.
    - Hack Dpkg::Arch to return i686 for lpia.
    - Move various Conflicts to Breaks, since upgrades from stable Ubuntu
      releases support Breaks.

    Miscellaneous bug fixes:
    - Avoid duplicate attempts to [f]close in obscure error situations which
      might conceiveably close wrong fds.
    - Revert change to stop outputting a newline after a postinst is run
      (Debian #392317).
    - Use the two-arg form of open in Dpkg::Control so that "-" can be
      passed to parse stdin as a control file (Debian #465340).

    Launchpad integration:
    - Add Launchpad-Bugs-Fixed handling in a few more places.

    Build options:
    - Point to https://wiki.ubuntu.com/DistCompilerFlags from
      dpkg-buildpackage(1).
    - Set default LDFLAGS to -Wl,-Bsymbolic-functions. (We've already taken
      this hit in Ubuntu.)
    - Implement handling of hardening-wrapper options via DEB_BUILD_OPTIONS.

dpkg (1.15.4) unstable; urgency=low

  [ Guillem Jover ]
  * Call _g instead of g_ in dpkg-name.
  * Fix inverted logic when deciding to assume the architecture in dpkg-name
    when the package didn't have such field.
  * Do not take into account Revision and Package_Revision fields in dpkg-name
    and dpkg-scanpackages as they have been handled already by “dpkg-deb -I”.
  * Switch dpkg-scansources to use Dpkg::Cdata instead of duplicating the
    .dsc parsing code. As a side effect it now handles properly bogus files.
  * Do not remap obsolete fields in dpkg-scanpackages as they have been
    handled already by “dpkg-deb -I”.
  * Properly mark packages being purged for disappearance from the database.
    This will make the status database not be left behind with traces of old
    not-installed packages. Closes: #472208
  * On parse mark not-installed leftover packages for automatic removal from
    the database on next dump. This obsoletes the --forget-old-unavail option,
    thus making it now a no-op. Closes: #33394, #429262
  * Document “hold” under package selection states instead of flags in dpkg(1).
  * Remove trailing ‘/’ and ‘/.’ from the directory name to be used as the
    package name on “dpkg-deb -b”. Closes: #218018, #373602
  * Remove obsolete ‘hold’ and ‘hold-reinstreq’ internal status flags.
  * Add fakeroot to dpkg-dev Recommends. Closes: #536821
  * Fix an always false test when trying to decide which package to deselect
    to resolve a dependency problem in dselect.
  * Add uClibc Linux support to ostable and triplettable. Closes: #455501
  * Add uClinux support to ostable and triplettable.
    Thanks to Simon Richter <email address hidden>.
  * When aborting due to file conflicts print the version of the conflicted
    package. Closes: #540019
  * Remove double slash in database path visible to the user in some error
    conditions.
  * Stop macthing sparc64-*-* GNU triplets with sparc Debian architecture.
  * Add support for config.d style directories in d...

Read more...

Changed in dpkg (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.