From: Mariano Lopez <mariano.lo...@linux.intel.com> This patch allows to select the directory for the database used by cve-check-tool.
[YOCTO #7515] Signed-off-by: Mariano Lopez <mariano.lo...@linux.intel.com> --- .../change_logic_cve_get_file_parent.patch | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch diff --git a/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch b/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch new file mode 100644 index 0000000..077de88 --- /dev/null +++ b/meta/recipes-devtools/cve-check-tool/cve-check-tool/change_logic_cve_get_file_parent.patch @@ -0,0 +1,45 @@ +From 22cc9186909f98f024d78a08504d0bf532806de0 Mon Sep 17 00:00:00 2001 +From: Mariano Lopez <mariano.lo...@linux.intel.com> +Date: Thu, 18 Feb 2016 14:26:02 +0000 +Subject: [PATCH] util.c: Change logic in cve_get_file_parent() + +Function cve_get_file_parent() will try to get the +realpath and the get the dirname. If the file used +to get parent doesn't exist the call will fail. + +This problem is present when using another directory +for the database, realpath() won't find the nvd.db +file and the program will exit quitely. + +This patch will first get the dirname and the get +the realpath to avoid failing when the doesn't exist. + +Upstream-Status: Accepted [Release v5.6.3] + +Signed-off-by: Mariano Lopez <mariano.lo...@linux.intel.com> +--- + src/library/util.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/src/library/util.c b/src/library/util.c +index 8a20728..4d4a576 100644 +--- a/src/library/util.c ++++ b/src/library/util.c +@@ -184,11 +184,9 @@ bool cve_is_dir(const char *p) + + char *cve_get_file_parent(const char *p) + { +- char *r = realpath(p, NULL); +- if (!r) { +- return NULL; +- } +- return dirname(r); ++ autofree(char) *d = strdup(p); ++ char *r = realpath(dirname(d), NULL); ++ return r; + } + + bool cve_file_set_text(const char *path, char *text) +-- +2.6.2 + -- 2.6.2 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core