mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #8165 from duglin/Issue7309
If the Rename during an image delete fails, just delete the original dir - Issue #7309
This commit is contained in:
commit
437fa0650e
1 changed files with 10 additions and 6 deletions
|
@ -302,13 +302,17 @@ func (graph *Graph) Delete(name string) error {
|
|||
return err
|
||||
}
|
||||
tmp, err := graph.Mktemp("")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
graph.idIndex.Delete(id)
|
||||
err = os.Rename(graph.ImageRoot(id), tmp)
|
||||
if err != nil {
|
||||
return err
|
||||
if err == nil {
|
||||
err = os.Rename(graph.ImageRoot(id), tmp)
|
||||
// On err make tmp point to old dir and cleanup unused tmp dir
|
||||
if err != nil {
|
||||
os.RemoveAll(tmp)
|
||||
tmp = graph.ImageRoot(id)
|
||||
}
|
||||
} else {
|
||||
// On err make tmp point to old dir for cleanup
|
||||
tmp = graph.ImageRoot(id)
|
||||
}
|
||||
// Remove rootfs data from the driver
|
||||
graph.driver.Remove(id)
|
||||
|
|
Loading…
Add table
Reference in a new issue