diff options
Diffstat (limited to 'internal/system/op.go')
| -rw-r--r-- | internal/system/op.go | 14 |
1 files changed, 14 insertions, 0 deletions
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() |
