|
@@ -419,11 +419,11 @@ func (ls *layerStore) Map() map[ChainID]Layer {
|
|
|
func (ls *layerStore) deleteLayer(layer *roLayer, metadata *Metadata) error {
|
|
|
// Rename layer digest folder first so we detect orphan layer(s)
|
|
|
// if ls.driver.Remove fails
|
|
|
- dir := ls.store.getLayerDirectory(layer.chainID)
|
|
|
+ var dir string
|
|
|
for {
|
|
|
dgst := digest.Digest(layer.chainID)
|
|
|
tmpID := fmt.Sprintf("%s-%s-removing", dgst.Hex(), stringid.GenerateRandomID())
|
|
|
- dir := filepath.Join(ls.store.root, string(dgst.Algorithm()), tmpID)
|
|
|
+ dir = filepath.Join(ls.store.root, string(dgst.Algorithm()), tmpID)
|
|
|
err := os.Rename(ls.store.getLayerDirectory(layer.chainID), dir)
|
|
|
if os.IsExist(err) {
|
|
|
continue
|