From 83c7c7a7d0aa2a930a10f8a7adf5486c0fc8cbb9 Mon Sep 17 00:00:00 2001
From: Davide Gardenal <davide.gardenal@huawei.com>
Date: Tue, 22 Mar 2022 14:24:10 +0100
Subject: [PATCH] cve-check: backport of fix for FileNotFoundError raise

Original upstream commit:
https://git.openembedded.org/openembedded-core/commit/?id=9829c16301bf2dce39fa046401a984f112fa0322

Add directory creation to be sure the destination directory exists
before performing the file copy.
FileNotFoundError occurs when running CI, caused by the fact that
the destination directory doen't exists.

Signed-off-by: Davide Gardenal <davide.gardenal@huawei.com>
---
 meta-oniro-staging/classes/cve-check.bbclass | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta-oniro-staging/classes/cve-check.bbclass b/meta-oniro-staging/classes/cve-check.bbclass
index d4e37485..d828028c 100644
--- a/meta-oniro-staging/classes/cve-check.bbclass
+++ b/meta-oniro-staging/classes/cve-check.bbclass
@@ -148,6 +148,7 @@ python cve_check_write_rootfs_manifest () {
         manifest_name = d.getVar("CVE_CHECK_MANIFEST")
         cve_tmp_file = d.getVar("CVE_CHECK_TMP_FILE")
 
+        bb.utils.mkdirhier(os.path.dirname(manifest_name))
         shutil.copyfile(cve_tmp_file, manifest_name)
 
         if manifest_name and os.path.exists(manifest_name):
-- 
GitLab