diff --git a/cve_bin_tool/version_signature.py b/cve_bin_tool/version_signature.py index cd10875b64..e5b81bbb9b 100644 --- a/cve_bin_tool/version_signature.py +++ b/cve_bin_tool/version_signature.py @@ -40,7 +40,10 @@ def dbname(self) -> str: def open(self) -> None: """Opens connection to sqlite database.""" - self.conn = sqlite3.connect(self.dbname) + # Ensure the cache directory exists before connecting + db_path = Path(self.dbname) + db_path.parent.mkdir(parents=True, exist_ok=True) + self.conn = sqlite3.connect(db_path) self.cursor = self.conn.cursor() def close(self) -> None: