summaryrefslogtreecommitdiff
path: root/Check-rpm-parser.patch
blob: 43052a291b287814cc3db4ad4329021b44b3f724 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From 18df7feaf512cf4d7548121e1f04d4e7066fb324 Mon Sep 17 00:00:00 2001
From: Roberto Sassu <roberto.sassu@huawei.com>
Date: Wed, 10 Mar 2021 12:23:32 +0100
Subject: [PATCH 2/5] Check rpm parser

---
 plugins/digest_list.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plugins/digest_list.c b/plugins/digest_list.c
index bb778c57f..c62f8c22f 100644
--- a/plugins/digest_list.c
+++ b/plugins/digest_list.c
@@ -131,6 +131,12 @@ static int upload_digest_list(char *path, int type, int digest_list_signed)
 
 	/* If the digest list is not signed, execute the RPM parser */
 	if (!digest_list_signed) {
+		if (stat(RPM_PARSER, &st) == -1) {
+			rpmlog(RPMLOG_DEBUG, "digest_list: %s not found, "
+			       "not uploading digest list\n", RPM_PARSER);
+			return 0;
+		}
+
 		if ((pid = fork()) == 0) {
 			execlp(RPM_PARSER, RPM_PARSER, (type == TR_ADDED) ?
 			       "add" : "del", path, NULL);
-- 
2.26.2