0020-Fix-file-retention-bug.patch 1.4 KB
Newer Older
1
From 1824ef18be79c6699c1f93322f87047a78a0d67c Mon Sep 17 00:00:00 2001
O
overweight 已提交
2 3
From: WuJing <wujing50@huawei.com>
Date: Mon, 10 Jun 2019 10:54:43 +0800
4
Subject: [PATCH 20/47] Fix file retention bug
O
overweight 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Signed-off-by: WuJing <wujing50@huawei.com>
---
 vendor/github.com/containers/storage/layers.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/vendor/github.com/containers/storage/layers.go b/vendor/github.com/containers/storage/layers.go
index a466f05..b50dac7 100644
--- a/vendor/github.com/containers/storage/layers.go
+++ b/vendor/github.com/containers/storage/layers.go
@@ -404,7 +404,7 @@ func (r *layerStore) SaveLayerMountPoint(layer *Layer) error {
 }
 
 func (r *layerStore) SaveMount(layer *Layer) error {
-	if layer.MountCount == 0 {
+	if layer.MountCount <= 0 {
 		return r.DeleteLayerMountPoint(layer)
 	}
 	return r.SaveLayerMountPoint(layer)
@@ -927,10 +927,10 @@ func (r *layerStore) Delete(id string) error {
 	// This check is needed for idempotency of delete where the layer could have been
 	// already unmounted (since c/storage gives you that API directly)
 	for layer.MountCount > 0 {
-		if err = r.LoadLayerMountPoint(layer); err != nil {
+		if _, err = r.Unmount(id, false); err != nil {
 			return err
 		}
-		if _, err = r.Unmount(id, false); err != nil {
+		if err = r.LoadLayerMountPoint(layer); err != nil {
 			return err
 		}
 	}
-- 
D
dogsheng 已提交
38
2.19.1
O
overweight 已提交
39