diff --git a/pkg/api/core/image/delta_test.go b/pkg/api/core/image/delta_test.go index f205783b..522e5972 100644 --- a/pkg/api/core/image/delta_test.go +++ b/pkg/api/core/image/delta_test.go @@ -78,6 +78,9 @@ var _ = Describe("Delta", func() { ) Expect(err).ToNot(HaveOccurred()) defer os.RemoveAll(tmpdir) // clean up + + // No extra dirs are present + Expect(file.Exists(filepath.Join(tmpdir, "home"))).To(BeFalse()) // Cache from go Expect(file.Exists(filepath.Join(tmpdir, "root", ".cache"))).To(BeTrue()) // sh is present from alpine, hence not in the result diff --git a/pkg/api/core/image/extract.go b/pkg/api/core/image/extract.go index cbfc7425..813a5a24 100644 --- a/pkg/api/core/image/extract.go +++ b/pkg/api/core/image/extract.go @@ -65,12 +65,7 @@ func ExtractDeltaAdditionsFiles( return nil, err } - switch hdr.Typeflag { - case tar.TypeDir: - filesSrc.Set(filepath.Dir(hdr.Name), "") - default: - filesSrc.Set(hdr.Name, "") - } + filesSrc.Set(hdr.Name, "") } return func(h *tar.Header) (bool, error) {