From dcb9b9690271784b425bfcba23c2ad06b325faba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20Mui=C3=B1o?= Date: Fri, 31 Jan 2014 14:48:06 +0100 Subject: [PATCH] Unit test ensuring that a tar.TypeXGlobalHeader does not cause an error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker-DCO-1.1-Signed-off-by: Abel MuiƱo (github: amuino) Upstream-commit: 7b2ec7fb2d13776ab02b63f32821519621b2c4e8 Component: engine --- components/engine/archive/archive_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/engine/archive/archive_test.go b/components/engine/archive/archive_test.go index a5629deff1..891f977dcf 100644 --- a/components/engine/archive/archive_test.go +++ b/components/engine/archive/archive_test.go @@ -1,6 +1,7 @@ package archive import ( + "archive/tar" "bytes" "fmt" "io" @@ -124,3 +125,14 @@ func TestTarUntar(t *testing.T) { } } } + +// Some tar archives such as http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-1.5-dev21.tar.gz +// use PAX Global Extended Headers. +// Failing prevents the archives from being uncompressed during ADD +func TestTypeXGlobalHeaderDoesNotFail(t *testing.T) { + hdr := tar.Header{Typeflag: tar.TypeXGlobalHeader} + err := createTarFile("pax_global_header", "some_dir", &hdr, nil) + if err != nil { + t.Fatal(err) + } +}