Fix ImageSummary.Size value

The prune PR changed the meaning of the file to mean "space on disk
only unique to this image", this PR revert this change.

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
Kenfe-Mickael Laventure 2017-01-11 13:42:49 -08:00 committed by Yong Tang
parent bf71db7a12
commit be20dc15af
2 changed files with 4 additions and 8 deletions

View file

@ -226,8 +226,7 @@ func (c *imageContext) CreatedAt() string {
func (c *imageContext) Size() string { func (c *imageContext) Size() string {
c.AddHeader(sizeHeader) c.AddHeader(sizeHeader)
//NOTE: For backward compatibility we need to return VirtualSize return units.HumanSizeWithPrecision(float64(c.i.Size), 3)
return units.HumanSizeWithPrecision(float64(c.i.VirtualSize), 3)
} }
func (c *imageContext) Containers() string { func (c *imageContext) Containers() string {
@ -253,8 +252,8 @@ func (c *imageContext) SharedSize() string {
func (c *imageContext) UniqueSize() string { func (c *imageContext) UniqueSize() string {
c.AddHeader(uniqueSizeHeader) c.AddHeader(uniqueSizeHeader)
if c.i.Size == -1 { if c.i.VirtualSize == -1 || c.i.SharedSize == -1 {
return "N/A" return "N/A"
} }
return units.HumanSize(float64(c.i.Size)) return units.HumanSize(float64(c.i.VirtualSize - c.i.SharedSize))
} }

View file

@ -210,7 +210,6 @@ func (daemon *Daemon) Images(imageFilters filters.Args, all bool, withExtraAttrs
rootFS := *img.RootFS rootFS := *img.RootFS
rootFS.DiffIDs = nil rootFS.DiffIDs = nil
newImage.Size = 0
newImage.SharedSize = 0 newImage.SharedSize = 0
for _, id := range img.RootFS.DiffIDs { for _, id := range img.RootFS.DiffIDs {
rootFS.Append(id) rootFS.Append(id)
@ -223,8 +222,6 @@ func (daemon *Daemon) Images(imageFilters filters.Args, all bool, withExtraAttrs
if layerRefs[chid] > 1 { if layerRefs[chid] > 1 {
newImage.SharedSize += diffSize newImage.SharedSize += diffSize
} else {
newImage.Size += diffSize
} }
} }
} }
@ -323,7 +320,7 @@ func newImage(image *image.Image, virtualSize int64) *types.ImageSummary {
newImage.ParentID = image.Parent.String() newImage.ParentID = image.Parent.String()
newImage.ID = image.ID().String() newImage.ID = image.ID().String()
newImage.Created = image.Created.Unix() newImage.Created = image.Created.Unix()
newImage.Size = -1 newImage.Size = virtualSize
newImage.VirtualSize = virtualSize newImage.VirtualSize = virtualSize
newImage.SharedSize = -1 newImage.SharedSize = -1
newImage.Containers = -1 newImage.Containers = -1