[ubuntu/maverick] dpkg 1.15.7.2ubuntu1 (Accepted)

Colin Watson cjwatson at ubuntu.com
Thu May 20 16:05:17 BST 2010


dpkg (1.15.7.2ubuntu1) maverick; urgency=low

  * Resynchronise with Debian.  Remaining changes:
    - Adjust versioned emacs22 conflicts to cope with versions in Ubuntu.
    - Implement handling of hardening-wrapper options via DEB_BUILD_OPTIONS.
    - cputable: Set cpu to i686 for arch i386.
  * Drop change to output a newline after a postinst is run; this is
    probably not going to be merged in Debian and it's not worth carrying a
    delta for this.
  * Drop remnants of fixes for duplicate close/closedir calls; what's left
    no longer appears to make any practical difference, since the duplicate
    calls will at worst simply return EBADF/EINVAL.
  * libdpkg: Fix buffer overflow in ar test.

dpkg (1.15.7.2) unstable; urgency=low

  [ Raphaël Hertzog ]
  * Update dpkg-buildflags to respect $XDG_CONFIG_HOME and to use
    $XDG_CONFIG_HOME/dpkg/buildflags.conf by default.
  * Update deb-substvars(5) to codify how variables containing multiple
    lines must be managed.
  * Fix boolean evaluation of Dpkg::Version so that version 0 evaluates to
    false and dpkg-shlibdeps can strip the minimal version specification.
    Closes: #579724
    Document this behaviour in the API and add non-regression test to ensure
    it's kept.
  * Let dpkg-buildflags error out when a required parameter is missing.
    Closes: #579722
  * Add Bug-Ubuntu field in DEP-3 template provided in the automatic header
    of patches in 3.0 (quilt) source packages. Thanks to Benjamin Drung
    <bdrung at ubuntu.com> for the patch. Closes: #578002
  * Update deb-override(5) by removing references to usage of sections
    to place the packages on the mirrors and by indicating that the Debian
    policy offers a list of allowed values for section and priority.
    Closes: #575410
  * Update reference to triggers.txt.gz in dpkg-trigger(1) and deb-triggers(5)
    to match the new location. Closes: #580774
  * Drop mention of PKG_CONFIG_LIBDIR in dpkg-buildpackage(1), the feature has
    been removed in 1.15.6.
  * Rename /usr/lib/dpkg/maintscript-helper into
    /usr/bin/dpkg-maintscript-helper, it is a public interface even if working
    around known limitations.
  * Add "supports" command to dpkg-maintscript-helper to ensure the wanted
    command is supported before calling it.

  [ Guillem Jover ]
  * Add powerpcspe support to ostable and triplettable.
    Thanks to Sebastian Andrzej Siewior <sebastian at breakpoint.cc> and
    Kyle Moffett <Kyle.D.Moffett at boeing.com>. Closes: #568123, #575158
  * Fix dpkg --root by properly stripping again the root directory from the
    path of the maintainer script to execute. Closes: #580984
  * On Linux use sync() instead of an fsync() per file on deferred extraction,
    to workaround performance degradation on ext4. Closes: #578635

  [ Gerfried Fuchs ]
  * Fix syntax error in dpkg-name. Closes: #581315

dpkg (1.15.7.1) unstable; urgency=low

  * Fix dpkg-source -b (without -i) for source packages 1.0. Closes: #578693
    It was erroneously ignoring all changes because the ignore regex was
    wrong (due to the change to ignore debian/source/local-options).
  * Add missing call to textdomain() in dpkg-mergechangelogs to make
    translations work.

dpkg (1.15.7) unstable; urgency=low

  [ Raphaël Hertzog ]
  * Clarify the plan concerning dpkg-source, debian/source/format and
    the default source format in dpkg-source(1). Add a warning
    in dpkg-source to invite people to always create debian/source/format.
    We deprecate the fallback to "1.0" (it's there for backwards compatibility
    only) and debian/source/format is going to be mandatory at some point in
    the future. Closes: #553928
  * Add .gitattributes to list of files ignored by dpkg-source.
  * Document most common warnings and errors of dpkg-source in its manual
    page.
  * Let dpkg-source read options from debian/source/local-options as well but
    do not include that file in the generated source package.
  * Improve explanation of --all option in dpkg-parsechangelog(1). Thanks to
    Jari Aalto. Closes: #575706
  * Fix dpkg to not lose package metadata on filesystems where readdir()
    returns new files added after the opendir() call, btrfs in particular
    triggered the problematic behaviour. Closes: #575891
  * Tigthen the regex used by dpkg-source to match the component name of
    supplementary tarballs so that undercore (_) are not allowed as it was
    supposed to be.
  * Introduce a new script called dpkg-buildflags: its purpose is to retrieve
    compilation flags and it should be used within debian/rules to pass
    the right compilation flags to the build process. dpkg-builpackage still
    exports them to not break packages currently relying on them but packages
    should now start using dpkg-buildflags instead. Closes: #560070
  * For Ubuntu set default value of LDFLAGS to -Wl,-Bsymbolic-functions.
  * Cleanup some old Conflicts/Replaces, thanks to Helge Kreutzmann.
  * Modify dselect to treat all unknown package as known and marked for purge.
    This is a temporary work-around so that dselect doesn't try to reinstall
    packages of priority > standard that were removed or not installed. Thanks
    to Robert Luderda for the patch. Closes: #559519, #556889
  * dpkg now exports DPKG_MAINTSCRIPT_NAME to maintainer scripts with the
    type of maintainer script currently running (preinst, postinst, prerm,
    postrm). Closes: #546577
  * dpkg now exports DPKG_LIBDIR to maintainer scripts pointing to the
    private directory containing internal programs like the upcoming
    maintscript-helper.
  * Add $DPKG_LIBDIR/maintscript-helper program that can be used in
    maintainer scripts to perform common operations working around
    current dpkg limitations: first version supports removing obsolete
    conffiles and renaming conffiles. Closes: #514316
  * Fix "dpkg-scansources -e", it was calling a non-existing function.
    Closes: #578162
  * Add new script dpkg-mergechangelogs to do 3-way merges of Debian
    changelogs. Add libalgorithm-merge-perl to Recommends for the
    benefit of this script.

  [ Colin Watson ]
  * Modern tar files typically use NormalFile1 rather than NormalFile0 for
    file objects. A typo meant that the former never triggered rename
    deferral. Closes: #577756
  * Use the new list of files on rename deferral instead of old one, so that
    newly added files get installed.

  [ Guillem Jover ]
  * Report deferred trigger errors on status-fd. Closes: #574599
    Thanks to Michael Vogt <michael.vogt at ubuntu.com>.
  * When creating hard links to normal files on extraction use the .dpkg-new
    filename for source as the file is not yet in place due to the rename
    deferral. Thanks to Colin Watson for the initial patch.
  * Do not output the Package-Type field on udeb.
  * Fix versioned Replaces to not produce file overwrite errors on downgrades.
    Closes: #568566
  * Fix installation of replaced and replacing packages in reverse order
    (first the replacing then the replaced) for which the replaced package
    is supposed to get disappeared, to disappear the correct package and not
    lose track of the ownership of the replaced files.

  [ Updated dpkg translations ]
  * German (Sven Joachim).

  [ Updated dselect translations ]
  * German (Sven Joachim).

  [ Updated man page translations ]
  * German (Helge Kreutzmann).

  [ Updated scripts translations ]
  * German (Helge Kreutzmann).

dpkg (1.15.6.1) experimental; urgency=low

  [ Guillem Jover ]
  * Fix two memory leaks introduced in 1.15.6.
  * Always use C99 variadic macros, as the build requires them anyway, we
    avoid exposing the configure variable HAVE_C99 on installed headers.
  * Use __attribute__ keyword depending on compiler support, we avoid
    exposing the configure variable HAVE_C_ATTRIBUTE on installed headers.
  * Do not allow a --retry schedule in start-stop-daemon where forever is
    the last item, as it needs something to repeat over. Closes: #570938
  * Show dselect dependency/conflicts resolution screen again, by switching
    the code to use STL's min() and max() instead of preprocessor macros, to
    avoid multiple evaluation of arguments. Regression introduced in 1.15.6.
    Based on a patch by Robert Luberda <robert at debian.org>. Closes: #574816
  * Defer the fsync and rename for normal files in tar extraction so that
    it's done in one pass afterwards, to avoid massive I/O degradation due to
    the serialization from each write + fsync. This restores extraction times
    to numbers closer to the ones before the fsync patch introduced in 1.15.6.

  [ Raphaël Hertzog ]
  * Accept source packages without "Format" field for compatibility with very
    old source packages. Thanks to Colin Watson for the report and the patch.
    Closes: #574097

  [ Updated dpkg translations ]
  * French (Christian Perrier).
  * Swedish (Peter Krefting).

  [ Updated scripts translations ]
  * Swedish (Peter Krefting).

dpkg (1.15.6) experimental; urgency=low

  [ Raphaël Hertzog ]
  * debian/control: Add the accent on my first name.
  * Perl API cleanup:
    - rename Dpkg::Deps dump() methods into output([$fh]), overload string
      representation ("$dep") to provide the result of $dep->output()
    - prefix public functions in Dpkg::Deps with deps_ and export them
      by default
    - rename Dpkg::Source::Compressor in Dpkg::Compression::Process
    - rename Dpkg::Source::CompressedFile in Dpkg::Compression::FileHandle
      and completely redesign its API
    - update Dpkg::Compression's API to use compression_* functions
      instead of granting direct access to variables, integrate
      there management of default compression
    - introduce Dpkg::Interface::Storable and update many modules
      to make use of it
    - update Dpkg::BuildOptions to provide an object-oriented interface
    - update Dpkg::Checksums to provide an object-oriented interface
  * Drop debian-maintainers from Suggests since it's obsolete, the
    corresponding keyring is in debian-keyring.
  * Merge support of symbol patterns in dpkg-gensymbols. Thanks to
    Modestas Vainius for his work (see further for more details).
  * Accept filename with spaces and colon in the output of objdump.
    Required so that dpkg-shlibdeps support such files properly.
    Thanks to Raphaël Geissert for the patch. Closes: #565712
  * When unpacking a "3.0 (quilt)" source package, tell quilt where
    patches are (to be) stored. Requires quilt >= 0.48-5 to work.
    Closes: #557619
  * Fix update-alternatives to not try to reinstall an unknown alternative
    when the link group is broken, instead switch to the best choice in
    automatic mode. Closes: #566406
  * Don't return duplicate bug numbers in Launchpad-Bugs-Fixed:.
    Thanks to Brian Murray <brian at ubuntu.com> for the report
    and the patch. Closes: #569618
  * Add $VERSION numbers to all perl modules. Closes: #465256
    1.00 and higher means that the API should be stable
  * While parsing diff's output, accept any sentence that contains the word
    differ (as specified by POSIX) to identify that binary files could not be
    compared. Closes: #570008
  * dpkg-gencontrol does no longer accept arch-specific dependencies in
    arch: all packages. Closes: #560071
  * dpkg-gencontrol no longer warns if a substitution variable provided by -V
    is not used (the warning is meant to catch unused substitutions coming
    from the file, those are package specific with debhelper). Closes: #557133
  * dpkg-gencontrol now indicates which package is concerned by the substvars
    warning that it displays. Closes: #566837
  * dpkg-buildpackage now supports options --source-option=<opt> and
    --changes-option=<opt> to forward arbitrary options to dpkg-source and
    dpkg-genchanges respectively. Closes: #566230
  * The -T option of dpkg-{source,gencontrol,genchanges} can now be used
    multiple times to read substitution variables from multiple files.
    Closes: #363323
  * dpkg-source now supports an option --create-empty-orig in formats
    "2.0" and "3.0 (quilt)" to auto-create the main original tarball when
    there are supplementary tarballs. This makes it easier to bundle
    multiple software together. Closes: #554488
  * dpkg-source supports long option names --diff-ignore and --tar-ignore for
    -i and -I. A new option --extend-diff-ignore is introduced. Those options
    can thus now be used in debian/source/options.
  * Generate manual pages for perl modules.
  * Introduce the libdpkg-perl package and clarify its status in README.api.
  * Update Standards-Version to 3.8.4 (no changes needed).
  * Drop unused lintian override for arch-dep-package-has-big-usr-share on
    dselect.
  * The rewritten Dpkg::Checksums deals properly with filenames with
    spaces. Closes: #572030
  * dpkg-source does no longer fallback to other source formats if the
    requested one is not usable. Closes: #557459
  * Modify dpkg-source to error out when it would apply patches containing
    insecure paths (with "/../") and also error out when it would apply a
    patch through a symlink. Those checks are required as patch will happily
    modify files outside of the target directory and unpacking a source package
    should not be able to have any side-effect outside of the target
    directory. Fixes CVE-2010-0396.
  * Also error out when the quilt series contains a path with "/../" as this
    can cause patch to create files outside of the source package due
    to the -B .pc/$path option that it gets.

  [ Guillem Jover ]
  * Handle argument parsing in dpkg-checkbuilddeps and dpkg-scanpackages
    in a way consistent with the rest of the tools.
  * Recognize --help in addition to -h in dpkg-checkbuilddeps.
  * Add a --version option to dpkg-checkbuilddeps.
  * Improve and mark more messages in writedb() to make translators lifes
    easier. Closes: #408525
  * Improve update-alternatives --display output to use two leading spaces
    for current link and slave information. Use single quotes for both “best”
    and the alternative it's pointing to. Closes: #549167
  * Refer to “half configured” instead of “failed config” in «dpkg-query -l»
    header and dselect package status printing for consistency.
  * Make “dpkg-statoverride --quiet” actually do something, and quiesce
    most of the inoquous warning messages. Closes: #403211
  * Make “dpkg-statoverride --update --add” fail if it cannot update the
    mode and owner of the file. This would fail later on when dpkg itself
    applies the overrides, so better to signal this earlier.
  * Add sparc64 to cputable. Thanks to Aurelien Jarno <aurel32 at debian.org>.
    Closes: #560010
  * Do not allow diverting a file to itself, which makes the file to get
    removed. Closes: #312206
  * Make the check for duplicate fields in a stanza in libdpkg actually work,
    which now makes it fatal, as was intended originally. This should not
    cause problems for anything using dpkg-dev to build packages as those
    are already fatal on that case.
  * Add new deb-split(5) man page.
  * Fix misspellings of “explicitly” all over the place.
  * Normalize ar member names when reading (removing trailing spaces and
    slash), this allows deb-split packages be created with GNU ar.
  * Validate compression level on dpkg-deb argument parsing.
  * Fix error handling, clean up and refactor compression code.
    Thanks to Jonathan Nieder for several of the patches.
  * Do not print unambiguous epoch on dpkg file overwrite error.
  * Rename Dpkg::IPC::fork_and_exec() to Dpkg::IPC::spawn().
  * Change dpkg-dev to Depend on perl instead of perl5 and perl-modules.
  * Fix small memory leaks related to scandir() in dpkg-deb and libdpkg.
  * Fix dpkg-query and dpkg-trigger to actually print a version on --version.
  * Always spawn a new shell on conffile prompt, instead of supporting
    self backgrounding, remove DPKG_NO_TSTP environment variable support.
    Closes: #38334
  * Set DPKG_SHELL_REASON, DPKG_CONFFILE_OLD and DPKG_CONFFILE_NEW environment
    variables when spawning a shell for conffile examination. Closes: #60329
    Thanks to Daniel Martin <Daniel.Martin at jhu.edu> for the idea.
  * Add support for disabling update-alternatives at configure time using
    --withouth-update-alternatives.
  * Add support for disabling install-info at configure time using
    --withouth-install-info.
  * Update debian/copyright.
  * Use Debian instead of ‘Debian GNU/Linux’ when referring to the
    distribution.
  * On dpkg --no-act with --install, --unpack or --record-avail, and
    dpkg-deb --info or --field use mkdtemp() to create a temporary directory
    instead of insecure tempnam() or tmpnam() functions.
  * Remove --license and --licence options from tools.
  * Securely remove newly installed files when rolling-back a failed unpack.
  * Change default lzma compression level from 9 to 6.
    Thanks to Jonathan Nieder for the initial patch.
  * Add support for xz compressed data.tar member of binary packages. Add
    xz-utils to dpkg's Pre-Depends. Closes: #542160
    Thanks to Jonathan Nieder for the initial patch.
  * Use xz command to handle lzma compressed files in dpkg and dpkg-dev.
    This removes the lzma package from both dpkg and dpkg-dev dependencies.
  * Do not set PKG_CONFIG_LIBDIR in dpkg-buildpackage when cross-building.
    The proper solution to this is to let the build system choose the
    appropriate pkg-config binary for the build or host system in the same
    way pkg.m4 is handling it now. Closes: #551118
  * Dynamically link against all external libraries. This includes libbz2
    and zlib for dpkg-deb and and libselinux for dpkg on GNU/Linux.
  * Mark the libdpkg.a API as volatile and require any possible users to set
    LIBDPKG_VOLATILE_API to acknowledge that fact.
  * Add a new libdpkg-dev package with the headers and the static library,
    although its API should be considered volatile.
  * Reorganize the doc contents that goes into each package:
    - README.multicd only in dselect.
    - README.api only in development packages, dpkg-dev and libdpkg-dev.
    - triggers.txt only in dpkg-dev.
  * Move source.lintian-overrides to debian/source/lintian-overrides.
  * Switch SE Linux support to explicitly set path context. This fixes the
    mislabeling of files under <admindir> on conffile extraction or on unpack
    errors, due to improper default context restoration. Closes: #498438
  * Use FIEMAP when available (on Linux based systems) to sort the .list
    files loading order. With a cold cache it improves up to a 70%.
    Thanks to Morten Hustveit <morten at debian.org>.
  * When FIEMAP is not available use posix_fadvise() to start preloading the
    .list files before loading them. With a cold cache it improves up to 40%.
    Thanks to Stefan Fritsch <sf at sfritsch.de>. Closes: #557560
  * Call fsync(2) after writting files on disk, to get the atomicity
    guarantees when doing rename(2). Based on a patch by
    Jean-Baptiste Lallement <jeanbaptiste.lallement at gmail.com>.
    Closes: #430958
  * Call fsync(2) on database directories after creating, renaming or
    unlinking files, to guarantee the new file entry is correctly listed
    in the directory. Base on a patch by
    Jean-Baptiste Lallement <jeanbaptiste.lallement at gmail.com>.
  * Document in the man page the effects of setting TMPDIR for dpkg and
    dpkg-deb, HOME for dselect and dpkg and PAGER for dpkg. Closes: #572836
  * Document the exit codes for dpkg-query. Closes: #571798
  * Document “dpkg-query -l” abbreviated state information in the man page.
    Based on a patch by Marc-Jano Knopp <pub_br_debian.org at marc-jano.de>.
    Closes: #383869
  * Honour LINGUAS environment variable when installing translated man pages.
  * Allow disabling at configure time Unicode ncurses support for dselect.
    Based on a patch by Yuri Vasilevski <yvasilev at gentoo.org>.

  [ Modestas Vainius ]
  * Implement symbol patterns (Closes: #563752). From now on, it is possible to
    match multiple symbols with a single entry in the symbol file template.
    While the concept is not new (wildcards also match multiple symbols),
    patterns cover much more ground and are a lot more flexible. Together with
    the framework, 3 basic pattern types are supported:
    - c++ - matching C++ symbols by their demangled name (as emitted by
      c++filt);
    - symver - matching by symbol version. It replaces the wildcards feature
      which is still supported for backwards compatibility but is reimplemented
      on top of the new framework;
    - regex - matching symbol names with perl regular expression.
    Basic patterns may be combined where it makes sense.
  * As a positive side effect of the new symbol patterns implementation,
    patterns are now treated like normal symbols whenever possible, e.g. a
    pattern is MISSING if it does not match anything. As a result,
    dpkg-gensymbols is now able to detect NEW/MISSING symbols when patterns are
    present in the symbol file (Closes: #541464). Please note, however, that
    there is no way to detect symbol changes in the pattern match sets.
  * Add source version to the dpkg-gensymbols diff label, reformat it according
    to the rules of dpkg-name.
  * Add -a<arch> option to dpkg-gensymbols.
  * Add -q option to dpkg-gensymbols. -c0 will never fail but still generate a
    diff. Use -c0 -q to keep dpkg-gensymbols completely quiet as before
    (Closes: #568228).

  [ Jonathan Nieder ]
  * Fix a file handle leak in “dpkg-deb --info”. Thanks to Raphael Geissert
    for the report and patch.

  [ Helge Kreutzmann ]
  * Add dpkg-gensymbols.1 to the translatable man page set.

  [ Updated dpkg translations ]
  * Catalan (Guillem Jover).
  * French (Christian PERRIER).
  * German (Sven Joachim).
  * Italian 'Milo Casagrande). Closes: #567531
  * Simplified Chinese (Aron Xua). Closes: #558794
  * Slovak (Ivan Masár). Closes: #559269
  * Swedish (Peter Krefting).

  [ Updated dselect translations ]
  * Catalan (Guillem Jover).
  * French (Christian Perrier).
  * German (Sven Joachim).
  * Spanish (Javier Fernández-Sanguino). Closes: #572861
  * Swedish (Peter Krefting).

  [ Updated man page translations ]
  * French (Christian Perrier): correcting inconsistencies for the translation
    of "original" here and there. Thanks to Julien Valroff for pointing this.
  * German (Helge Kreutzmann).
  * Swedish (Peter Krefting).

  [ Updated scripts translations ]
  * Catalan (Guillem Jover).
  * French (Christian PERRIER).
  * German (Helge Kreutzmann).
  * Swedish (Peter Krefting).

Date: Thu, 20 May 2010 15:41:52 +0100
Changed-By: Colin Watson <cjwatson at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Signed-By: Colin Watson <cjwatson at canonical.com>
https://launchpad.net/ubuntu/maverick/+source/dpkg/1.15.7.2ubuntu1
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 20 May 2010 15:41:52 +0100
Source: dpkg
Binary: libdpkg-dev dpkg dpkg-dev libdpkg-perl dselect
Architecture: source
Version: 1.15.7.2ubuntu1
Distribution: maverick
Urgency: low
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Colin Watson <cjwatson at ubuntu.com>
Description: 
 dpkg       - Debian package management system
 dpkg-dev   - Debian package development tools
 dselect    - Debian package management front-end
 libdpkg-dev - Debian package management static library
 libdpkg-perl - Dpkg perl modules
Closes: 38334 60329 312206 363323 383869 403211 408525 430958 465256 498438 514316 541464 542160 546577 549167 551118 553928 554488 556889 557133 557459 557560 557619 558794 559269 559519 560010 560070 560071 563752 565712 566230 566406 566837 567531 568123 568228 568566 569618 570008 570938 571798 572030 572836 572861 574097 574599 574816 575158 575410 575706 575891 577756 578002 578162 578635 578693 579722 579724 580774 580984 581315
Changes: 
 dpkg (1.15.7.2ubuntu1) maverick; urgency=low
 .
   * Resynchronise with Debian.  Remaining changes:
     - Adjust versioned emacs22 conflicts to cope with versions in Ubuntu.
     - Implement handling of hardening-wrapper options via DEB_BUILD_OPTIONS.
     - cputable: Set cpu to i686 for arch i386.
   * Drop change to output a newline after a postinst is run; this is
     probably not going to be merged in Debian and it's not worth carrying a
     delta for this.
   * Drop remnants of fixes for duplicate close/closedir calls; what's left
     no longer appears to make any practical difference, since the duplicate
     calls will at worst simply return EBADF/EINVAL.
   * libdpkg: Fix buffer overflow in ar test.
 .
 dpkg (1.15.7.2) unstable; urgency=low
 .
   [ Raphaël Hertzog ]
   * Update dpkg-buildflags to respect $XDG_CONFIG_HOME and to use
     $XDG_CONFIG_HOME/dpkg/buildflags.conf by default.
   * Update deb-substvars(5) to codify how variables containing multiple
     lines must be managed.
   * Fix boolean evaluation of Dpkg::Version so that version 0 evaluates to
     false and dpkg-shlibdeps can strip the minimal version specification.
     Closes: #579724
     Document this behaviour in the API and add non-regression test to ensure
     it's kept.
   * Let dpkg-buildflags error out when a required parameter is missing.
     Closes: #579722
   * Add Bug-Ubuntu field in DEP-3 template provided in the automatic header
     of patches in 3.0 (quilt) source packages. Thanks to Benjamin Drung
     <bdrung at ubuntu.com> for the patch. Closes: #578002
   * Update deb-override(5) by removing references to usage of sections
     to place the packages on the mirrors and by indicating that the Debian
     policy offers a list of allowed values for section and priority.
     Closes: #575410
   * Update reference to triggers.txt.gz in dpkg-trigger(1) and deb-triggers(5)
     to match the new location. Closes: #580774
   * Drop mention of PKG_CONFIG_LIBDIR in dpkg-buildpackage(1), the feature has
     been removed in 1.15.6.
   * Rename /usr/lib/dpkg/maintscript-helper into
     /usr/bin/dpkg-maintscript-helper, it is a public interface even if working
     around known limitations.
   * Add "supports" command to dpkg-maintscript-helper to ensure the wanted
     command is supported before calling it.
 .
   [ Guillem Jover ]
   * Add powerpcspe support to ostable and triplettable.
     Thanks to Sebastian Andrzej Siewior <sebastian at breakpoint.cc> and
     Kyle Moffett <Kyle.D.Moffett at boeing.com>. Closes: #568123, #575158
   * Fix dpkg --root by properly stripping again the root directory from the
     path of the maintainer script to execute. Closes: #580984
   * On Linux use sync() instead of an fsync() per file on deferred extraction,
     to workaround performance degradation on ext4. Closes: #578635
 .
   [ Gerfried Fuchs ]
   * Fix syntax error in dpkg-name. Closes: #581315
 .
 dpkg (1.15.7.1) unstable; urgency=low
 .
   * Fix dpkg-source -b (without -i) for source packages 1.0. Closes: #578693
     It was erroneously ignoring all changes because the ignore regex was
     wrong (due to the change to ignore debian/source/local-options).
   * Add missing call to textdomain() in dpkg-mergechangelogs to make
     translations work.
 .
 dpkg (1.15.7) unstable; urgency=low
 .
   [ Raphaël Hertzog ]
   * Clarify the plan concerning dpkg-source, debian/source/format and
     the default source format in dpkg-source(1). Add a warning
     in dpkg-source to invite people to always create debian/source/format.
     We deprecate the fallback to "1.0" (it's there for backwards compatibility
     only) and debian/source/format is going to be mandatory at some point in
     the future. Closes: #553928
   * Add .gitattributes to list of files ignored by dpkg-source.
   * Document most common warnings and errors of dpkg-source in its manual
     page.
   * Let dpkg-source read options from debian/source/local-options as well but
     do not include that file in the generated source package.
   * Improve explanation of --all option in dpkg-parsechangelog(1). Thanks to
     Jari Aalto. Closes: #575706
   * Fix dpkg to not lose package metadata on filesystems where readdir()
     returns new files added after the opendir() call, btrfs in particular
     triggered the problematic behaviour. Closes: #575891
   * Tigthen the regex used by dpkg-source to match the component name of
     supplementary tarballs so that undercore (_) are not allowed as it was
     supposed to be.
   * Introduce a new script called dpkg-buildflags: its purpose is to retrieve
     compilation flags and it should be used within debian/rules to pass
     the right compilation flags to the build process. dpkg-builpackage still
     exports them to not break packages currently relying on them but packages
     should now start using dpkg-buildflags instead. Closes: #560070
   * For Ubuntu set default value of LDFLAGS to -Wl,-Bsymbolic-functions.
   * Cleanup some old Conflicts/Replaces, thanks to Helge Kreutzmann.
   * Modify dselect to treat all unknown package as known and marked for purge.
     This is a temporary work-around so that dselect doesn't try to reinstall
     packages of priority > standard that were removed or not installed. Thanks
     to Robert Luderda for the patch. Closes: #559519, #556889
   * dpkg now exports DPKG_MAINTSCRIPT_NAME to maintainer scripts with the
     type of maintainer script currently running (preinst, postinst, prerm,
     postrm). Closes: #546577
   * dpkg now exports DPKG_LIBDIR to maintainer scripts pointing to the
     private directory containing internal programs like the upcoming
     maintscript-helper.
   * Add $DPKG_LIBDIR/maintscript-helper program that can be used in
     maintainer scripts to perform common operations working around
     current dpkg limitations: first version supports removing obsolete
     conffiles and renaming conffiles. Closes: #514316
   * Fix "dpkg-scansources -e", it was calling a non-existing function.
     Closes: #578162
   * Add new script dpkg-mergechangelogs to do 3-way merges of Debian
     changelogs. Add libalgorithm-merge-perl to Recommends for the
     benefit of this script.
 .
   [ Colin Watson ]
   * Modern tar files typically use NormalFile1 rather than NormalFile0 for
     file objects. A typo meant that the former never triggered rename
     deferral. Closes: #577756
   * Use the new list of files on rename deferral instead of old one, so that
     newly added files get installed.
 .
   [ Guillem Jover ]
   * Report deferred trigger errors on status-fd. Closes: #574599
     Thanks to Michael Vogt <michael.vogt at ubuntu.com>.
   * When creating hard links to normal files on extraction use the .dpkg-new
     filename for source as the file is not yet in place due to the rename
     deferral. Thanks to Colin Watson for the initial patch.
   * Do not output the Package-Type field on udeb.
   * Fix versioned Replaces to not produce file overwrite errors on downgrades.
     Closes: #568566
   * Fix installation of replaced and replacing packages in reverse order
     (first the replacing then the replaced) for which the replaced package
     is supposed to get disappeared, to disappear the correct package and not
     lose track of the ownership of the replaced files.
 .
   [ Updated dpkg translations ]
   * German (Sven Joachim).
 .
   [ Updated dselect translations ]
   * German (Sven Joachim).
 .
   [ Updated man page translations ]
   * German (Helge Kreutzmann).
 .
   [ Updated scripts translations ]
   * German (Helge Kreutzmann).
 .
 dpkg (1.15.6.1) experimental; urgency=low
 .
   [ Guillem Jover ]
   * Fix two memory leaks introduced in 1.15.6.
   * Always use C99 variadic macros, as the build requires them anyway, we
     avoid exposing the configure variable HAVE_C99 on installed headers.
   * Use __attribute__ keyword depending on compiler support, we avoid
     exposing the configure variable HAVE_C_ATTRIBUTE on installed headers.
   * Do not allow a --retry schedule in start-stop-daemon where forever is
     the last item, as it needs something to repeat over. Closes: #570938
   * Show dselect dependency/conflicts resolution screen again, by switching
     the code to use STL's min() and max() instead of preprocessor macros, to
     avoid multiple evaluation of arguments. Regression introduced in 1.15.6.
     Based on a patch by Robert Luberda <robert at debian.org>. Closes: #574816
   * Defer the fsync and rename for normal files in tar extraction so that
     it's done in one pass afterwards, to avoid massive I/O degradation due to
     the serialization from each write + fsync. This restores extraction times
     to numbers closer to the ones before the fsync patch introduced in 1.15.6.
 .
   [ Raphaël Hertzog ]
   * Accept source packages without "Format" field for compatibility with very
     old source packages. Thanks to Colin Watson for the report and the patch.
     Closes: #574097
 .
   [ Updated dpkg translations ]
   * French (Christian Perrier).
   * Swedish (Peter Krefting).
 .
   [ Updated scripts translations ]
   * Swedish (Peter Krefting).
 .
 dpkg (1.15.6) experimental; urgency=low
 .
   [ Raphaël Hertzog ]
   * debian/control: Add the accent on my first name.
   * Perl API cleanup:
     - rename Dpkg::Deps dump() methods into output([$fh]), overload string
       representation ("$dep") to provide the result of $dep->output()
     - prefix public functions in Dpkg::Deps with deps_ and export them
       by default
     - rename Dpkg::Source::Compressor in Dpkg::Compression::Process
     - rename Dpkg::Source::CompressedFile in Dpkg::Compression::FileHandle
       and completely redesign its API
     - update Dpkg::Compression's API to use compression_* functions
       instead of granting direct access to variables, integrate
       there management of default compression
     - introduce Dpkg::Interface::Storable and update many modules
       to make use of it
     - update Dpkg::BuildOptions to provide an object-oriented interface
     - update Dpkg::Checksums to provide an object-oriented interface
   * Drop debian-maintainers from Suggests since it's obsolete, the
     corresponding keyring is in debian-keyring.
   * Merge support of symbol patterns in dpkg-gensymbols. Thanks to
     Modestas Vainius for his work (see further for more details).
   * Accept filename with spaces and colon in the output of objdump.
     Required so that dpkg-shlibdeps support such files properly.
     Thanks to Raphaël Geissert for the patch. Closes: #565712
   * When unpacking a "3.0 (quilt)" source package, tell quilt where
     patches are (to be) stored. Requires quilt >= 0.48-5 to work.
     Closes: #557619
   * Fix update-alternatives to not try to reinstall an unknown alternative
     when the link group is broken, instead switch to the best choice in
     automatic mode. Closes: #566406
   * Don't return duplicate bug numbers in Launchpad-Bugs-Fixed:.
     Thanks to Brian Murray <brian at ubuntu.com> for the report
     and the patch. Closes: #569618
   * Add $VERSION numbers to all perl modules. Closes: #465256
     1.00 and higher means that the API should be stable
   * While parsing diff's output, accept any sentence that contains the word
     differ (as specified by POSIX) to identify that binary files could not be
     compared. Closes: #570008
   * dpkg-gencontrol does no longer accept arch-specific dependencies in
     arch: all packages. Closes: #560071
   * dpkg-gencontrol no longer warns if a substitution variable provided by -V
     is not used (the warning is meant to catch unused substitutions coming
     from the file, those are package specific with debhelper). Closes: #557133
   * dpkg-gencontrol now indicates which package is concerned by the substvars
     warning that it displays. Closes: #566837
   * dpkg-buildpackage now supports options --source-option=<opt> and
     --changes-option=<opt> to forward arbitrary options to dpkg-source and
     dpkg-genchanges respectively. Closes: #566230
   * The -T option of dpkg-{source,gencontrol,genchanges} can now be used
     multiple times to read substitution variables from multiple files.
     Closes: #363323
   * dpkg-source now supports an option --create-empty-orig in formats
     "2.0" and "3.0 (quilt)" to auto-create the main original tarball when
     there are supplementary tarballs. This makes it easier to bundle
     multiple software together. Closes: #554488
   * dpkg-source supports long option names --diff-ignore and --tar-ignore for
     -i and -I. A new option --extend-diff-ignore is introduced. Those options
     can thus now be used in debian/source/options.
   * Generate manual pages for perl modules.
   * Introduce the libdpkg-perl package and clarify its status in README.api.
   * Update Standards-Version to 3.8.4 (no changes needed).
   * Drop unused lintian override for arch-dep-package-has-big-usr-share on
     dselect.
   * The rewritten Dpkg::Checksums deals properly with filenames with
     spaces. Closes: #572030
   * dpkg-source does no longer fallback to other source formats if the
     requested one is not usable. Closes: #557459
   * Modify dpkg-source to error out when it would apply patches containing
     insecure paths (with "/../") and also error out when it would apply a
     patch through a symlink. Those checks are required as patch will happily
     modify files outside of the target directory and unpacking a source package
     should not be able to have any side-effect outside of the target
     directory. Fixes CVE-2010-0396.
   * Also error out when the quilt series contains a path with "/../" as this
     can cause patch to create files outside of the source package due
     to the -B .pc/$path option that it gets.
 .
   [ Guillem Jover ]
   * Handle argument parsing in dpkg-checkbuilddeps and dpkg-scanpackages
     in a way consistent with the rest of the tools.
   * Recognize --help in addition to -h in dpkg-checkbuilddeps.
   * Add a --version option to dpkg-checkbuilddeps.
   * Improve and mark more messages in writedb() to make translators lifes
     easier. Closes: #408525
   * Improve update-alternatives --display output to use two leading spaces
     for current link and slave information. Use single quotes for both “best”
     and the alternative it's pointing to. Closes: #549167
   * Refer to “half configured” instead of “failed config” in «dpkg-query -l»
     header and dselect package status printing for consistency.
   * Make “dpkg-statoverride --quiet” actually do something, and quiesce
     most of the inoquous warning messages. Closes: #403211
   * Make “dpkg-statoverride --update --add” fail if it cannot update the
     mode and owner of the file. This would fail later on when dpkg itself
     applies the overrides, so better to signal this earlier.
   * Add sparc64 to cputable. Thanks to Aurelien Jarno <aurel32 at debian.org>.
     Closes: #560010
   * Do not allow diverting a file to itself, which makes the file to get
     removed. Closes: #312206
   * Make the check for duplicate fields in a stanza in libdpkg actually work,
     which now makes it fatal, as was intended originally. This should not
     cause problems for anything using dpkg-dev to build packages as those
     are already fatal on that case.
   * Add new deb-split(5) man page.
   * Fix misspellings of “explicitly” all over the place.
   * Normalize ar member names when reading (removing trailing spaces and
     slash), this allows deb-split packages be created with GNU ar.
   * Validate compression level on dpkg-deb argument parsing.
   * Fix error handling, clean up and refactor compression code.
     Thanks to Jonathan Nieder for several of the patches.
   * Do not print unambiguous epoch on dpkg file overwrite error.
   * Rename Dpkg::IPC::fork_and_exec() to Dpkg::IPC::spawn().
   * Change dpkg-dev to Depend on perl instead of perl5 and perl-modules.
   * Fix small memory leaks related to scandir() in dpkg-deb and libdpkg.
   * Fix dpkg-query and dpkg-trigger to actually print a version on --version.
   * Always spawn a new shell on conffile prompt, instead of supporting
     self backgrounding, remove DPKG_NO_TSTP environment variable support.
     Closes: #38334
   * Set DPKG_SHELL_REASON, DPKG_CONFFILE_OLD and DPKG_CONFFILE_NEW environment
     variables when spawning a shell for conffile examination. Closes: #60329
     Thanks to Daniel Martin <Daniel.Martin at jhu.edu> for the idea.
   * Add support for disabling update-alternatives at configure time using
     --withouth-update-alternatives.
   * Add support for disabling install-info at configure time using
     --withouth-install-info.
   * Update debian/copyright.
   * Use Debian instead of ‘Debian GNU/Linux’ when referring to the
     distribution.
   * On dpkg --no-act with --install, --unpack or --record-avail, and
     dpkg-deb --info or --field use mkdtemp() to create a temporary directory
     instead of insecure tempnam() or tmpnam() functions.
   * Remove --license and --licence options from tools.
   * Securely remove newly installed files when rolling-back a failed unpack.
   * Change default lzma compression level from 9 to 6.
     Thanks to Jonathan Nieder for the initial patch.
   * Add support for xz compressed data.tar member of binary packages. Add
     xz-utils to dpkg's Pre-Depends. Closes: #542160
     Thanks to Jonathan Nieder for the initial patch.
   * Use xz command to handle lzma compressed files in dpkg and dpkg-dev.
     This removes the lzma package from both dpkg and dpkg-dev dependencies.
   * Do not set PKG_CONFIG_LIBDIR in dpkg-buildpackage when cross-building.
     The proper solution to this is to let the build system choose the
     appropriate pkg-config binary for the build or host system in the same
     way pkg.m4 is handling it now. Closes: #551118
   * Dynamically link against all external libraries. This includes libbz2
     and zlib for dpkg-deb and and libselinux for dpkg on GNU/Linux.
   * Mark the libdpkg.a API as volatile and require any possible users to set
     LIBDPKG_VOLATILE_API to acknowledge that fact.
   * Add a new libdpkg-dev package with the headers and the static library,
     although its API should be considered volatile.
   * Reorganize the doc contents that goes into each package:
     - README.multicd only in dselect.
     - README.api only in development packages, dpkg-dev and libdpkg-dev.
     - triggers.txt only in dpkg-dev.
   * Move source.lintian-overrides to debian/source/lintian-overrides.
   * Switch SE Linux support to explicitly set path context. This fixes the
     mislabeling of files under <admindir> on conffile extraction or on unpack
     errors, due to improper default context restoration. Closes: #498438
   * Use FIEMAP when available (on Linux based systems) to sort the .list
     files loading order. With a cold cache it improves up to a 70%.
     Thanks to Morten Hustveit <morten at debian.org>.
   * When FIEMAP is not available use posix_fadvise() to start preloading the
     .list files before loading them. With a cold cache it improves up to 40%.
     Thanks to Stefan Fritsch <sf at sfritsch.de>. Closes: #557560
   * Call fsync(2) after writting files on disk, to get the atomicity
     guarantees when doing rename(2). Based on a patch by
     Jean-Baptiste Lallement <jeanbaptiste.lallement at gmail.com>.
     Closes: #430958
   * Call fsync(2) on database directories after creating, renaming or
     unlinking files, to guarantee the new file entry is correctly listed
     in the directory. Base on a patch by
     Jean-Baptiste Lallement <jeanbaptiste.lallement at gmail.com>.
   * Document in the man page the effects of setting TMPDIR for dpkg and
     dpkg-deb, HOME for dselect and dpkg and PAGER for dpkg. Closes: #572836
   * Document the exit codes for dpkg-query. Closes: #571798
   * Document “dpkg-query -l” abbreviated state information in the man page.
     Based on a patch by Marc-Jano Knopp <pub_br_debian.org at marc-jano.de>.
     Closes: #383869
   * Honour LINGUAS environment variable when installing translated man pages.
   * Allow disabling at configure time Unicode ncurses support for dselect.
     Based on a patch by Yuri Vasilevski <yvasilev at gentoo.org>.
 .
   [ Modestas Vainius ]
   * Implement symbol patterns (Closes: #563752). From now on, it is possible to
     match multiple symbols with a single entry in the symbol file template.
     While the concept is not new (wildcards also match multiple symbols),
     patterns cover much more ground and are a lot more flexible. Together with
     the framework, 3 basic pattern types are supported:
     - c++ - matching C++ symbols by their demangled name (as emitted by
       c++filt);
     - symver - matching by symbol version. It replaces the wildcards feature
       which is still supported for backwards compatibility but is reimplemented
       on top of the new framework;
     - regex - matching symbol names with perl regular expression.
     Basic patterns may be combined where it makes sense.
   * As a positive side effect of the new symbol patterns implementation,
     patterns are now treated like normal symbols whenever possible, e.g. a
     pattern is MISSING if it does not match anything. As a result,
     dpkg-gensymbols is now able to detect NEW/MISSING symbols when patterns are
     present in the symbol file (Closes: #541464). Please note, however, that
     there is no way to detect symbol changes in the pattern match sets.
   * Add source version to the dpkg-gensymbols diff label, reformat it according
     to the rules of dpkg-name.
   * Add -a<arch> option to dpkg-gensymbols.
   * Add -q option to dpkg-gensymbols. -c0 will never fail but still generate a
     diff. Use -c0 -q to keep dpkg-gensymbols completely quiet as before
     (Closes: #568228).
 .
   [ Jonathan Nieder ]
   * Fix a file handle leak in “dpkg-deb --info”. Thanks to Raphael Geissert
     for the report and patch.
 .
   [ Helge Kreutzmann ]
   * Add dpkg-gensymbols.1 to the translatable man page set.
 .
   [ Updated dpkg translations ]
   * Catalan (Guillem Jover).
   * French (Christian PERRIER).
   * German (Sven Joachim).
   * Italian 'Milo Casagrande). Closes: #567531
   * Simplified Chinese (Aron Xua). Closes: #558794
   * Slovak (Ivan Masár). Closes: #559269
   * Swedish (Peter Krefting).
 .
   [ Updated dselect translations ]
   * Catalan (Guillem Jover).
   * French (Christian Perrier).
   * German (Sven Joachim).
   * Spanish (Javier Fernández-Sanguino). Closes: #572861
   * Swedish (Peter Krefting).
 .
   [ Updated man page translations ]
   * French (Christian Perrier): correcting inconsistencies for the translation
     of "original" here and there. Thanks to Julien Valroff for pointing this.
   * German (Helge Kreutzmann).
   * Swedish (Peter Krefting).
 .
   [ Updated scripts translations ]
   * Catalan (Guillem Jover).
   * French (Christian PERRIER).
   * German (Helge Kreutzmann).
   * Swedish (Peter Krefting).
Checksums-Sha1: 
 acab9f663f832b56e4103d624574b4c40bc0b6cd 2024 dpkg_1.15.7.2ubuntu1.dsc
 b71ed5da6aa2b099ecd5ff9a227c157e843affb7 4943597 dpkg_1.15.7.2ubuntu1.tar.bz2
Checksums-Sha256: 
 59610ee688ef5c356953c08404750972f97b3f0f5f91a06cb0394796a65f8d99 2024 dpkg_1.15.7.2ubuntu1.dsc
 e9a974157bb6f9c41970608b4a96fe3b63e6cdb8ad31376bd6298a8c2b3506b3 4943597 dpkg_1.15.7.2ubuntu1.tar.bz2
Files: 
 7109414525a8d17269b588866a0337c5 2024 admin required dpkg_1.15.7.2ubuntu1.dsc
 239d2d912bf845a169047d53c630e006 4943597 admin required dpkg_1.15.7.2ubuntu1.tar.bz2
Original-Maintainer: Dpkg Developers <debian-dpkg at lists.debian.org>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Colin Watson <cjwatson at debian.org> -- Debian developer

iQIVAwUBS/VOMzk1h9l9hlALAQhotQ//aorXyq49qr8/qVEaL5ZmQjZ9qSbhC0Dc
j6SDSFJ8A2k94aUFDOOR/LK5Q0QJ51qI9b9J7N4N8lYilOEJoTJHBGgMsHZMzIGi
5C2UHQ4ZEeqplv7D/P5GXJ4fHqsWKFNSHUaxGTasYplzTfOUsNnsUSGH1wEEoV9F
cQ+kXFkJ5lCHlFW3dbhlSrUJqFuAruhI8NRbsTwhiDrC2YRyPiBt+Jm7Iiurzc6c
4oCw8gREEUQ/qGUgQoXxLxe4y20LRfdsolBUMGuZXHTW84EzHIuPcd6mAZkPMxZW
REA7jIW0ms1ZionHxhbQX13cilEMc/pNXbAfl52ZVtqvX1wg22WcM96TfEUEVEB4
WqUeqfp2BiobNqnvL3n++QhJEVA0lQx3LN2rDU4Q75a543/ngzPV81eJrgh9QjQz
mmFFqtMzyaUozTGdkad0PpE53tGJwrsxngO845ITOjWTtxK8jUkv+eLZ/1T4rmOx
xYvw2VIx1gH58tJBEhcZQYgrYMn/x+e9jCGHWzgl77osUUZ/xq3tIQRxG9UYWndi
QJTmLo3YLNpwC3EmAOvFhGb/6dUi4y4ykTlUehZoMI0zsgAvhVgURHxeLeHS02AI
O4sm3AplU6JU4emuYTd3A1p9PmDfTu5zOqL88yTPe7I8o6492BFlATIrrDhe2h86
/mSNhLkcgXg=
=DmhI
-----END PGP SIGNATURE-----


More information about the Maverick-changes mailing list