From 052bcec48444733c9c3b2bade65e77993129d41b Mon Sep 17 00:00:00 2001 From: David Cassany Date: Wed, 11 Jul 2018 15:57:20 +0200 Subject: [PATCH] Reuse cached filesystems for layers This commit applies the same criteria for reusing extracted layer filesystems than the one used for the whole image extracted filesystem Signed-off-by: David Cassany --- pkg/util/image_utils.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/util/image_utils.go b/pkg/util/image_utils.go index 319a9f7f..e2c628b9 100644 --- a/pkg/util/image_utils.go +++ b/pkg/util/image_utils.go @@ -77,6 +77,14 @@ func SortMap(m map[string]string) string { // GetFileSystemForLayer unpacks a layer to local disk func GetFileSystemForLayer(layer v1.Layer, root string, whitelist []string) error { + empty, err := DirIsEmpty(root) + if err != nil { + return err + } + if !empty { + logrus.Infof("using cached filesystem in %s", root) + return nil + } contents, err := layer.Uncompressed() if err != nil { return err