Permalink
Switch branches/tags
Nothing to show
Commits on Jul 21, 2010
  1. Light editing.

    committed Jul 21, 2010
  2. Light cleanup.

    Dead code removal, variable renaming.
    committed Jul 21, 2010
Commits on Jul 18, 2010
  1. Unset the text attribute, so core.autocrlf won't interfere.

    If the core.autocrlf preference is set, files that look like text
    are eol-normalized on checkout before filters are applied, and get
    sha1 mismatches.
    Have our gitattributes recipe prevent that.
    committed Jul 18, 2010
  2. Enable early exit for gz as well.

    bash-4.1.tar, compressed with gzip -9 --rsyncable, gets flattened in 4.8s
    instead of 9.8s.
    
    The xdelta case will be slightly slower (we do all the early exits
    first), but it's not the one to optimise for.
    committed Jul 18, 2010
  3. Stop compressing as soon as streams don't match.

    This is much more efficient when pristine-comp doesn't pick the
    correct compressor on the first try.
    
    kde-l10n-it-4.4.2.tar.bz2 is flattened in 35s instead of 69s.
    
    Enabled only for bz2. gz looks at all compressed streams in xdelta
    mode, and will either use a second pass for xdelta or SIGSTOP and
    more complex pipe logic.
    committed Jul 18, 2010
  4. Documentation update.

    Document git integration.
    Break up a large chunk into sections.
    Reword various things (compression, bz2).
    committed Jul 18, 2010
Commits on Jul 17, 2010
  1. Synopsys update.

    committed Jul 17, 2010
  2. Install pristine-comp manpage.

    committed Jul 17, 2010
  3. Update install rule.

    committed Jul 17, 2010
  4. Add RPM dependency (untested).

    committed Jul 17, 2010
  5. Update Debian dependencies.

    committed Jul 17, 2010
  6. Allow gzip warnings (exit 2).

    committed Jul 17, 2010
  7. Catch commands that exit with a non-zero status.

    Catches corrupted files in zcat/bzcat, for example.
    
    Some corrupted files might be restorable by xdelta,
    but it's bad to silently propagate corrupted files;
    it runs the risk that the original won't be available
    by the time the corruption is detected.
    committed Jul 17, 2010
  8. Handle being called without a subcommand.

    Bug was introduced in 3c2cdd4 .
    committed Jul 17, 2010
  9. Merge pristine-bz2 and pristine-gz into pristine-comp.

    genbz2 and gengz renamed to gencomp, pick up the type from the delta.
    genbz2 and gengz still exist, and enforce the appropriate delta type.
    Everything should be backwards compatible.
    
    Flatten and unflatten get bz2 support.
    
    Some tweaks to 7z (making it pipe-friendly like other compresssors);
    7z stays disabled at the moment.
    
    bzip2 could get xdelta enabled, as that code is now common.
    committed Jul 16, 2010
Commits on Jul 16, 2010
  1. Error earlier when headers are missing.

    Perl array assignments shift elements when one of the values is undef.
    This is puzzling; check for undef.
    committed Jul 16, 2010
Commits on Jul 15, 2010
  1. Avoid a redundant zcat.

    committed Jul 15, 2010
  2. Keep a sha1 hash of the pristine file for integrity checking.

    Only enabled for the flat format, where it is mandatory.
    committed Jul 15, 2010
  3. Stricter error handling.

    MIME::Parse is very lenient; check for our version header.
    committed Jul 15, 2010
  4. Read-write support for an HTTP-like flat format.

    Uses rfc-5322 headers, mime, and url encoding.
    Supports gz and xdelta.
    
    Requires MIME::Tools, libmime-tools-perl on debian/ubuntu.
    committed Jul 14, 2010
  5. Reset some tar metadata, so that flat output is stable.

    Git compares the flat versions, and spurious changes introduce
    new blobs and poor performance.
    
    Also ignore timestamps on extraction to prevent noise.
    committed Jul 14, 2010
  6. Document the flat format.

    committed Jul 13, 2010
  7. Simplify the - case.

    Tar handles it, but needs /dev/stdin rather than - to detect compression.
    committed Jul 13, 2010
  8. Unflatten command.

    Reverses the flatten command.
    committed Jul 13, 2010
  9. Flatten command.

    Transforms gzipped data on stdin into "flat" data on stdout.
    
    The flat data is the uncompressed file, plus a delta that
    allows reconstructing the bit-identical compressed file.
    This is stored into an uncompressed tar archive, following the
    wrapped gz file format, with an extra entry, "uncompressed", containing
    the uncompressed data.
    committed Jul 13, 2010
Commits on Jul 14, 2010
  1. update

    joeyh committed Jul 14, 2010
  2. updates

    joeyh committed Jul 14, 2010
Commits on May 24, 2010
  1. use dpkg-mergechangelog

    joeyh committed May 24, 2010
Commits on May 13, 2010
  1. delink

    joeyh committed May 13, 2010
  2. tweak

    joeyh committed May 13, 2010
  3. releasing version 1.03

    joeyh committed May 13, 2010