Files
moby/daemon/images/image_changes.go
Derek McGowan 5419eb1efc Move container to daemon/container
Signed-off-by: Derek McGowan <derek@mcg.dev>
2025-06-27 14:27:21 -07:00

26 lines
651 B
Go

package images
import (
"context"
"errors"
"fmt"
"github.com/docker/docker/daemon/container"
"github.com/docker/docker/layer"
"github.com/moby/go-archive"
)
func (i *ImageService) Changes(ctx context.Context, container *container.Container) ([]archive.Change, error) {
container.Lock()
defer container.Unlock()
if container.RWLayer == nil {
return nil, errors.New("RWLayer of container " + container.Name + " is unexpectedly nil")
}
rwLayer, ok := container.RWLayer.(layer.RWLayer)
if !ok {
return nil, fmt.Errorf("container %s has an unexpected RWLayer type: %T", container.Name, container.RWLayer)
}
return rwLayer.Changes()
}