From 433977e95812f0839796efdf4fae5863efe2025b Mon Sep 17 00:00:00 2001 From: Konrad Weihmann Date: Fri, 17 Apr 2020 21:39:32 +0200 Subject: repo: exit on missing entry point exit if no repo_main can be found right before executing the command. This happens for instance when 'repo init' is run on root path (for example in a container). Without this counter measure the tool will crash at exec_command with TypeError: sequence item 1: expected str instance, NoneType found Change-Id: Ia8480cfe2151c3b35c9572789ad8cb619288cce1 Signed-off-by: Konrad Weihmann Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/263457 Reviewed-by: Mike Frysinger Reviewed-by: David Pursehouse --- repo | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/repo b/repo index acedbf87..be59c87f 100755 --- a/repo +++ b/repo @@ -1169,6 +1169,10 @@ def main(orig_args): if my_main: repo_main = my_main + if not repo_main: + print("fatal: unable to find repo entry point", file=sys.stderr) + sys.exit(1) + ver_str = '.'.join(map(str, VERSION)) me = [sys.executable, repo_main, '--repo-dir=%s' % rel_repo_dir, -- cgit v1.2.3-54-g00ecf