Files
moby/daemon/changes.go
T
Paweł Gronowski c7572b33a1 daemon: Remove isWindows const and inline runtime.GOOS check
Other call sites in the package already compare runtime.GOOS directly,
so the per-platform const only added inconsistency. runtime.GOOS is a
compile-time constant, so dead branches are still eliminated.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2026-09-25 18:35:27 +02:00

33 lines
741 B
Go

package daemon
import (
"context"
"errors"
"runtime"
"time"
"github.com/moby/go-archive"
"github.com/moby/moby/v2/daemon/internal/metrics"
)
// ContainerChanges returns a list of container fs changes
func (daemon *Daemon) ContainerChanges(ctx context.Context, name string) ([]archive.Change, error) {
start := time.Now()
container, err := daemon.GetContainer(name)
if err != nil {
return nil, err
}
if runtime.GOOS == "windows" && container.State.IsRunning() {
return nil, errors.New("Windows does not support diff of a running container")
}
c, err := daemon.imageService.Changes(ctx, container)
if err != nil {
return nil, err
}
metrics.ContainerActions.WithValues("changes").UpdateSince(start)
return c, nil
}