From db8595711be5e7dd5c904faa945b9fb3945e4539 Mon Sep 17 00:00:00 2001 From: Raphael Medaer Date: Wed, 27 Apr 2016 18:03:22 +0200 Subject: [PATCH] Added '.xz' reader in HTTP download. This fixed issue when you try to mirror a distribution with only Packages.xz (example 'debian/experimental'). --- http/download.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/http/download.go b/http/download.go index 77af8703..eb2ff666 100644 --- a/http/download.go +++ b/http/download.go @@ -3,6 +3,7 @@ package http import ( "compress/bzip2" "compress/gzip" + "github.com/smira/go-xz" "fmt" "github.com/mxk/go-flowrate/flowrate" "github.com/smira/aptly/aptly" @@ -322,6 +323,10 @@ var compressionMethods = []struct { extenstion: ".gz", transformation: func(r io.Reader) (io.Reader, error) { return gzip.NewReader(r) }, }, + { + extenstion: ".xz", + transformation: func(r io.Reader) (io.Reader, error) { return xz.NewReader(r) }, + }, { extenstion: "", transformation: func(r io.Reader) (io.Reader, error) { return r, nil },