|
@@ -8,7 +8,6 @@ INHIBIT_DEFAULT_DEPS = "1"
|
|
|
|
|
|
inherit native
|
|
|
|
|
|
-deltask do_unpack
|
|
|
deltask do_patch
|
|
|
deltask do_configure
|
|
|
deltask do_compile
|
|
@@ -35,7 +34,9 @@ CVE_DB_INCR_UPDATE_AGE_THRES ?= "10368000"
|
|
|
# Number of attempts for each http query to nvd server before giving up
|
|
|
CVE_DB_UPDATE_ATTEMPTS ?= "5"
|
|
|
|
|
|
-CVE_DB_TEMP_FILE ?= "${CVE_CHECK_DB_DIR}/temp_nvdcve_2.db"
|
|
|
+CVE_CHECK_DB_DLDIR_FILE ?= "${DL_DIR}/CVE_CHECK/${CVE_CHECK_DB_FILENAME}"
|
|
|
+CVE_CHECK_DB_DLDIR_LOCK ?= "${CVE_CHECK_DB_DLDIR_FILE}.lock"
|
|
|
+CVE_CHECK_DB_TEMP_FILE ?= "${CVE_CHECK_DB_FILE}.tmp"
|
|
|
|
|
|
python () {
|
|
|
if not bb.data.inherits_class("cve-check", d):
|
|
@@ -52,9 +53,9 @@ python do_fetch() {
|
|
|
|
|
|
bb.utils.export_proxies(d)
|
|
|
|
|
|
- db_file = d.getVar("CVE_CHECK_DB_FILE")
|
|
|
+ db_file = d.getVar("CVE_CHECK_DB_DLDIR_FILE")
|
|
|
db_dir = os.path.dirname(db_file)
|
|
|
- db_tmp_file = d.getVar("CVE_DB_TEMP_FILE")
|
|
|
+ db_tmp_file = d.getVar("CVE_CHECK_DB_TEMP_FILE")
|
|
|
|
|
|
cleanup_db_download(db_file, db_tmp_file)
|
|
|
# By default let's update the whole database (since time 0)
|
|
@@ -77,6 +78,7 @@ python do_fetch() {
|
|
|
pass
|
|
|
|
|
|
bb.utils.mkdirhier(db_dir)
|
|
|
+ bb.utils.mkdirhier(os.path.dirname(db_tmp_file))
|
|
|
if os.path.exists(db_file):
|
|
|
shutil.copy2(db_file, db_tmp_file)
|
|
|
|
|
@@ -89,10 +91,16 @@ python do_fetch() {
|
|
|
os.remove(db_tmp_file)
|
|
|
}
|
|
|
|
|
|
-do_fetch[lockfiles] += "${CVE_CHECK_DB_FILE_LOCK}"
|
|
|
+do_fetch[lockfiles] += "${CVE_CHECK_DB_DLDIR_LOCK}"
|
|
|
do_fetch[file-checksums] = ""
|
|
|
do_fetch[vardeps] = ""
|
|
|
|
|
|
+python do_unpack() {
|
|
|
+ import shutil
|
|
|
+ shutil.copyfile(d.getVar("CVE_CHECK_DB_DLDIR_FILE"), d.getVar("CVE_CHECK_DB_FILE"))
|
|
|
+}
|
|
|
+do_unpack[lockfiles] += "${CVE_CHECK_DB_DLDIR_LOCK} ${CVE_CHECK_DB_FILE_LOCK}"
|
|
|
+
|
|
|
def cleanup_db_download(db_file, db_tmp_file):
|
|
|
"""
|
|
|
Cleanup the download space from possible failed downloads
|