From 04122b7261319dae3abcaf0eb63af7ed937dc463 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 31 Jul 2019 23:32:58 -0400 Subject: manifest: add basic path checks for & Reject paths in & that point outside of their respective scopes. This validates paths while parsing the manifest as this should be quick & cheap: we don't access the filesystem as this code runs before we've synced. Bug: https://crbug.com/gerrit/11218 Change-Id: I8e17bb91f3f5b905a9d76391b29fbab4cb77aa58 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/232932 Tested-by: Mike Frysinger Reviewed-by: Mike Frysinger Reviewed-by: Michael Mortensen --- error.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'error.py') diff --git a/error.py b/error.py index 5bfe3a66..f22a0e75 100644 --- a/error.py +++ b/error.py @@ -22,6 +22,10 @@ class ManifestInvalidRevisionError(Exception): """The revision value in a project is incorrect. """ +class ManifestInvalidPathError(Exception): + """A path used in or is incorrect. + """ + class NoManifestException(Exception): """The required manifest does not exist. """ -- cgit v1.2.3-54-g00ecf