From 07b847b8c8bab9e017adb95a0e12c7fe3d0e6e24 Mon Sep 17 00:00:00 2001 From: msaf1980 Date: Thu, 28 Oct 2021 11:27:02 +0500 Subject: [PATCH] bzip2 compression --- go.mod | 1 + go.sum | 2 ++ rpm.go | 3 +++ 3 files changed, 6 insertions(+) diff --git a/go.mod b/go.mod index c407dcb..c9a6b31 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.12 require ( github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e github.com/google/go-cmp v0.3.1 + github.com/larzconwell/bzip2 v0.0.0-20160405040150-ecf7a0ddeda1 // indirect github.com/pkg/errors v0.9.1 github.com/ulikunitz/xz v0.5.7 ) diff --git a/go.sum b/go.sum index 740ab99..502b8bb 100644 --- a/go.sum +++ b/go.sum @@ -2,6 +2,8 @@ github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e h1:hHg27A0RS github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/larzconwell/bzip2 v0.0.0-20160405040150-ecf7a0ddeda1 h1:V1CKKq9+klx5qgClRNrr9btXaZoyWfhY8INwCbrqpV4= +github.com/larzconwell/bzip2 v0.0.0-20160405040150-ecf7a0ddeda1/go.mod h1:Zq5BehdDAeg6PtAOzBvVComb8iNktGVia+oYqUoJrAk= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/ulikunitz/xz v0.5.7 h1:YvTNdFzX6+W5m9msiYg/zpkSURPPtOlzbqYjrFn7Yt4= diff --git a/rpm.go b/rpm.go index a0268ea..fe40f8c 100644 --- a/rpm.go +++ b/rpm.go @@ -28,6 +28,7 @@ import ( "time" cpio "github.com/cavaliercoder/go-cpio" + "github.com/larzconwell/bzip2" "github.com/pkg/errors" "github.com/ulikunitz/xz" "github.com/ulikunitz/xz/lzma" @@ -121,6 +122,8 @@ func NewRPM(m RPMMetaData) (*RPM, error) { z, err = lzma.NewWriter(p) case "xz": z, err = xz.NewWriter(p) + case "bzip2": + z = bzip2.NewWriter(p) default: err = fmt.Errorf("unknown compressor type %s", m.Compressor) }