diff --git a/android/paths.go b/android/paths.go index 127896104..4db37bcfc 100644 --- a/android/paths.go +++ b/android/paths.go @@ -286,6 +286,16 @@ func (p OptionalPath) Path() Path { return p.path } +// RelativeToPath returns an OptionalPath with the path that was embedded having been replaced by +// the result of calling Path.RelativeToPath on it. +func (p OptionalPath) RelativeToPath() OptionalPath { + if !p.valid { + return p + } + p.path = p.path.RelativeToTop() + return p +} + // String returns the string version of the Path, or "" if it isn't valid. func (p OptionalPath) String() string { if p.valid {