From e35c5fe3ed995d352c001bd7e35bd1214ca583da Mon Sep 17 00:00:00 2001 From: Ophestra Umiker Date: Wed, 23 Oct 2024 14:15:13 +0900 Subject: system: sys comparison method Signed-off-by: Ophestra Umiker --- internal/system/op.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'internal/system/op.go') diff --git a/internal/system/op.go b/internal/system/op.go index 67a637bf..fcfc29b2 100644 --- a/internal/system/op.go +++ b/internal/system/op.go @@ -65,6 +65,20 @@ func (sys *I) UID() int { return sys.uid } +func (sys *I) Equal(v *I) bool { + if v == nil || sys.uid != v.uid || len(sys.ops) != len(v.ops) { + return false + } + + for i, o := range sys.ops { + if !o.Is(v.ops[i]) { + return false + } + } + + return true +} + func (sys *I) Commit() error { sys.lock.Lock() defer sys.lock.Unlock() -- cgit v1.3.1