lp:ubuntu/quantal/xz-utils

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

Related bugs

Related blueprints

Branch information

Owner:
Ubuntu branches
Status:
Mature

Recent revisions

12. By Jonathan Nieder

* New snapshot, taken from upstream commit f1675f76.
  - liblzma: BCJ filters would return a spurious LZMA_BUF_ERROR
    result in certain circumstances. As a result, the xz tool
    could produce inappropriate "Compressed data is corrupt" or
    "Unexpected end of input" failures (reported in XZ Embedded as
    Fedora bug 735408).
  - "xz -v -v --list" prints the minimal XZ Utils version needed
    to decompress a stream.
  - "xz --robot -v --list" formats filenames more plainly.
  - xzgrep does not fail unconditionally when the decompressor
    dies with SIGPIPE due to unconsumed output any more. This
    makes the exit status from commands such as "xzgrep -q" and
    "xzgrep -l" more predictable and convenient for scripts.
  - examples/xz_pipe_decomp.c did not check correctly for
    truncated input.
  - There is a new set of sample programs. The old ones have
    been renamed to examples_old but are still maintained.
* liblzma:
  - If dlopen() indicates that liblzma.so.2 is loaded, check fewer
    reserved fields in the stream argument to the lzma_code()
    function. This prevents out-of-bounds reads when liblzma5
    functions are called by code built against liblzma2 (see
    <http://sourceware.org/PR12977>).
  - Remove the lzma_code@Base compatibility symbol.
    Closes: #649522. Thanks to Eduard Bloch.
  - Install run-time library to /lib so it can be used before /usr
    is mounted. Closes: #672120.
  - Configure with --disable-threads for now to avoid needlessly
    linking to libpthread and librt.
* liblzma-dev:
  - Install an appropriate library for static linking instead of
    the decompression-only version used to build xzdec.
    Closes: #673001. Thanks to Anton Tolchanov.
  - Use the liblzma2-compatible version of lzma_code() in the
    static library.
  - Multi-Arch: same. Thanks to Riku Voipio.
  - Install new examples and revised old examples to
    /usr/share/doc/liblzma-dev.
* xz-utils:
  - Use update-alternatives to provide lzma, unlzma, lzcat, and
    the rest of the lz* scripts without conflicting with the lzma
    package.
  - Conflicts: lzma versions before before 9.22-1, when it started
    providing lzma, unlzma, and lzcat through the alternatives
    system.
  - Conflicts: and Replaces: xz-lzma.
  - README.Debian: Update instructions on configuring the package
    to provide lzma compatibility commands.
* Remove xz-lzma package.
* Use dpkg-buildflags to retrieve compiler flags, including
  hardening options. Build-Depends: dpkg-dev (>= 1.16.1).
  Closes: #653739.
* debian/rules:
  - build-arch: Simplify by using a double-colon rule instead of a
    dependency on a dummy noop target.
  - build-indep: Assume doxygen is available, instead of trying to
    get by by assuming the caller meant to invoke build-arch when
    it is missing. Build-Depends: dpkg-dev (>= 1.16.2).
  - Rearrange for clarity.
* debian/symbols: Bump the minimal version for lzma_code(),
  lzma_raw_buffer_decode(), and lzma_raw_buffer_encode().
* Use machine-readable copyright-format 1.0.
* Update copyright file.
* Standards-Version: 3.9.3 (checked).
* debian/changelog.upstream.sh: Use ‘git rev-list | git diff-tree’
  instead of ‘git log’ to avoid depending on the build system’s
  configuration.

11. By Jonathan Nieder

* liblzma: Match upstream ABI.
  - Remove the lzma_chunk_size() function.
  - A few ABI tweaks to reserved space in structures.
  - Enable ELF symbol versioning.
  - Bump soname to 5.
  - Continue to leave out threading support, since the relevant
    interfaces in liblzma are not yet stable.
* xz-utils/README.Debian: Remove note on ABI differences.
* Remove liblzma/README.Debian.
* liblzma: Introduce a lzma_code@Base compatibility symbol to ensure
  programs linked against unversioned symbols from liblzma2 can
  share a process image with liblzma5 without breaking.
* debian/symbols: XZ_5.0 symbols come from liblzma5. Build-Depends:
  dpkg-dev (>= 1.15.6); thanks to Jakub Wilk for a reminder.
* debian/symbols: The lzma_code@Base symbol is not guaranteed to
  continue to exist in the future, so tell dpkg-shlibdeps to produce
  an error if some package manages to use it.

10. By Jonathan Nieder

debian/rules build-arch: Do not trigger an infinite "make"
recursion loop when DEB_BUILD_OPTIONS=nocheck. Closes: #638071.
Thanks to Thorsten Glaser.

9. By Jonathan Nieder

* Upload to unstable.
* liblzma2, liblzma-dev, xz-lzma: Install release notes.
* debian/symbols: Bump the minimal versions for lzma_index_encoder,
  lzma_index_decoder to the version in which they gained LZMA_FINISH
  support.
* xz-utils/README.Debian: Document differences from upstream ABI.
* debian/changelog.upstream.sh: Avoid empty changelog entries when
  multiple Debian revisions match an upstream tag.

8. By Jonathan Nieder

* New upstream snapshot, taken from upstream commit d5653ba8a.
  - xz: The memory usage limiter is now disabled by default.
  - xz: Support for an XZ_DEFAULTS environment variable was added.
    It contains user-specific default settings, such as memory usage
    limits, and can be overridden by the command line and XZ_OPT.
  - xz: The new --memlimit-compress and --memlimit-decompress
    options allow the memory usage limit to be set separately for
    compression and decompression. A new --memlimit alias has been
    added for the existing --memory option.
  - xz: The --info-memory option (with or without --robot) now prints
    how much RAM is installed in addition to the compression and
    decompression memory limits.
* liblzma-doc: Simplify package description.
* debian/control: Build-Depends: autopoint | gettext (<< 0.18-1),
  autopoint | cvs instead of autopoint, to help with backporting.
  Thanks to Thorsten Glaser for a report.

7. By Jonathan Nieder

* New upstream snapshot, taken from upstream commit a334348dc.
  - Show both elapsed time and estimated remaining time in xz -v.
    Thanks to Trent W. Buck for the idea. Closes: #574583.
  - liblzma: Remove the Subblock filter from the public API
    (the ABI is unchanged).
* liblzma-dev.NEWS: Update.
* xz-utils: Update Czech translation.
* Change priority of xz-utils and liblzma2 to required and
  xzdec to extra.

6. By Jonathan Nieder

* New upstream snapshot, taken from upstream commit f4b2b526.
  - liblzma: The lzma_stream_init() function was not correctly
    initializing the internal allow_buffer_error flag. As a result,
    ever since 4.999.9beta-1 in rare circumstances when decompressing
    LZMA files, the xz tool would produce spurious "Unexpected end
    of input" failures (Gentoo bug 305591).
  - The default memory usage limit on low-memory systems has been
    increased.
* debian/copyright: Clarify.

5. By Jonathan Nieder

* New upstream snapshot, taken from upstream commit d315ca4.
   + liblzma: add some new functions:
      - lzma_filters_copy() to copy a filter chain;
      - lzma_filters_update() to change compression options mid-stream;
      - lzma_physmem() to retrieve the total quantity of installed RAM.
   + Fix a design error in liblzma API.
      - Stop requiring caller to maintain filter chain during
        compression. The library used to read it for new compression
        options. Callers that need to change options mid-stream should
        use lzma_filters_update() instead.
      - Remove 'persistent' member from struct lzma_options_lzma.
   + xz: add --robot --info-memory options, for front-ends to use to
     read the memory usage limit.
* liblzma: bump soname; add README.Debian explaining why soname
  differs from upstream.
* Use source format 3.0 (quilt).
* Update and clarify copyright file.

4. By Jonathan Nieder

* New upstream snapshot, taken from upstream commit 78e92c1.
* Drop xzmore.1 patch, applied upstream.
* debian/rules: Disable assembler optimizations on hurd. (Closes: #553331)
* debian/control: Clarify binary package descriptions. Thanks to
  Justin B Rye and Ben Finney for the text.
* debian/rules get-orig-source: Use commit date (instead of last patch
  date) to name snapshots.

3. By Matthias Klose

Fix a data corruption in the compression code. LP: #434740.

Branch metadata

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

Subscribers