in sapp/pipeline/pysa_taint_parser.py [0:0]
def _extract_filename(self, complete_filename: str) -> str:
repo_dirs = self.repo_dirs
if not repo_dirs:
return complete_filename
if not complete_filename.startswith("/"):
# already relative
return complete_filename
for repo_dir in repo_dirs:
repo_dir = repo_dir.rstrip("/")
if repo_dir != "" and complete_filename.startswith(repo_dir):
return complete_filename[len(repo_dir) + 1 :]
raise errors.AIException(
"Expected filename ({}) to start with repo_dir ({}). "
"Check the --repo-dir option.".format(complete_filename, repo_dirs)
)