From 6fccc185609e37b0e3346f8df91bdcb37bc990db Mon Sep 17 00:00:00 2001 From: Ayush Ranjan Date: Tue, 21 Sep 2021 14:07:09 -0700 Subject: [lisa] Implement lisafs protocol methods in VFS2 gofer client and fsgofer. Introduces RPC methods in lisafs. Makes that gofer client use lisafs RPCs instead of p9 when lisafs is enabled. Implements the handlers for those methods in fsgofer. Fixes #5465 PiperOrigin-RevId: 398080310 --- pkg/sentry/vfs/resolving_path.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/sentry/vfs/resolving_path.go') diff --git a/pkg/sentry/vfs/resolving_path.go b/pkg/sentry/vfs/resolving_path.go index 7fd7f000d..40aff2927 100644 --- a/pkg/sentry/vfs/resolving_path.go +++ b/pkg/sentry/vfs/resolving_path.go @@ -223,6 +223,12 @@ func (rp *ResolvingPath) Final() bool { return rp.curPart == 0 && !rp.pit.NextOk() } +// Pit returns a copy of rp's current path iterator. Modifying the iterator +// does not change rp. +func (rp *ResolvingPath) Pit() fspath.Iterator { + return rp.pit +} + // Component returns the current path component in the stream represented by // rp. // -- cgit v1.2.3