From 4eb9358714cc5553c886021931752ec2b95055f4 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 20 May 2022 10:13:50 +0000 Subject: Add a test benchmark for explore-kconfig --- lib/kconfig.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) (limited to 'lib') diff --git a/lib/kconfig.py b/lib/kconfig.py index 3a402ad..fe077a5 100644 --- a/lib/kconfig.py +++ b/lib/kconfig.py @@ -108,15 +108,18 @@ class KConfig: return "unknown" def git_commit_id(self): - status = subprocess.run( - ["git", "rev-parse", "HEAD"], - cwd=self.cwd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - universal_newlines=True, - ) - revision = status.stdout.strip() - return revision + try: + status = subprocess.run( + ["git", "rev-parse", "HEAD"], + cwd=self.cwd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + universal_newlines=True, + ) + revision = status.stdout.strip() + return revision + except FileNotFoundError: + return "unknown" def file_hash(self, config_file): status = subprocess.run( @@ -126,7 +129,12 @@ class KConfig: stderr=subprocess.PIPE, universal_newlines=True, ) - sha256sum = status.stdout.split()[0] + try: + sha256sum = status.stdout.split()[0] + except IndexError: + raise RuntimeError( + f"Unable to extract hash from 'sha256sum {config_file}' output '{status.stdout}'" + ) return sha256sum def run_nfpkeys(self): -- cgit v1.2.3