From f38ba7e923e9017040c67f290e4d8db29685e3ee Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 13 Mar 2025 00:00:58 +0900 Subject: test/sandbox: bypass fields A field is bypassed if it contains a single null byte. This will never appear in the text format so is safe to use. Signed-off-by: Ophestra --- test/sandbox/mount.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/sandbox/mount.go') diff --git a/test/sandbox/mount.go b/test/sandbox/mount.go index 9c279f87..9a3b58c9 100644 --- a/test/sandbox/mount.go +++ b/test/sandbox/mount.go @@ -37,6 +37,18 @@ func (e *Mntent) String() string { e.FSName, e.Dir, e.Type, e.Opts, e.Freq, e.Passno) } +func (e *Mntent) Is(want *Mntent) bool { + if want == nil { + return e == nil + } + return (e.FSName == want.FSName || want.FSName == "\x00") && + (e.Dir == want.Dir || want.Dir == "\x00") && + (e.Type == want.Type || want.Type == "\x00") && + (e.Opts == want.Opts || want.Opts == "\x00") && + (e.Freq == want.Freq || want.Freq == -1) && + (e.Passno == want.Passno || want.Passno == -1) +} + func IterMounts(name string, f func(e *Mntent)) error { m := new(mounts) m.p = name -- cgit v1.3.1