aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/initoverlay.go
diff options
context:
space:
mode:
Diffstat (limited to 'container/initoverlay.go')
-rw-r--r--container/initoverlay.go9
1 files changed, 4 insertions, 5 deletions
diff --git a/container/initoverlay.go b/container/initoverlay.go
index 718b965b..81b00b9e 100644
--- a/container/initoverlay.go
+++ b/container/initoverlay.go
@@ -163,11 +163,10 @@ func (o *MountOverlayOp) apply(state *setupState) error {
func (o *MountOverlayOp) Is(op Op) bool {
vo, ok := op.(*MountOverlayOp)
- return ok &&
- o.Target == vo.Target &&
- slices.Equal(o.Lower, vo.Lower) &&
- o.Upper == vo.Upper &&
- o.Work == vo.Work
+ return ok && ((o == nil && vo == nil) || (o != nil && vo != nil &&
+ o.Target != nil && vo.Target != nil && o.Target.Is(vo.Target) &&
+ slices.EqualFunc(o.Lower, vo.Lower, func(a *Absolute, v *Absolute) bool { return a.Is(v) }) &&
+ o.Upper.Is(vo.Upper) && o.Work.Is(vo.Work)))
}
func (*MountOverlayOp) prefix() string { return "mounting" }
func (o *MountOverlayOp) String() string {