summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch')
-rw-r--r--meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch29
1 files changed, 14 insertions, 15 deletions
diff --git a/meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch b/meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch
index f825372e82..b55fe22c6a 100644
--- a/meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch
+++ b/meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch
@@ -12,22 +12,21 @@ Upstream-Status: Pending
12 12
13Signed-off-by: Mark Hatle <mark.hatle@windriver.com> 13Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
14 14
15Index: rpm-5.4.14/lib/psm.c 15Index: rpm/lib/psm.c
16=================================================================== 16===================================================================
17--- rpm-5.4.14.orig/lib/psm.c 17--- rpm.orig/lib/psm.c
18+++ rpm-5.4.14/lib/psm.c 18+++ rpm/lib/psm.c
19@@ -806,6 +806,10 @@ static rpmRC runScript(rpmpsm psm, Heade 19@@ -846,6 +846,9 @@ static rpmRC runScript(rpmpsm psm, Heade
20 pid_t pid;
20 int xx; 21 int xx;
21 int i; 22 int i;
22
23+#ifdef RPM_VENDOR_OE 23+#ifdef RPM_VENDOR_OE
24+ const char * scriptletWrapper = rpmExpand("%{?_cross_scriptlet_wrapper}", NULL); 24+ const char * scriptletWrapper = rpmExpand("%{?_cross_scriptlet_wrapper}", NULL);
25+#endif 25+#endif
26+ 26
27 if (psm->sstates != NULL && ix >= 0 && ix < RPMSCRIPT_MAX) 27 #ifdef __clang__
28 ssp = psm->sstates + ix; 28 #pragma clang diagnostic push
29 if (ssp != NULL) 29@@ -923,14 +926,29 @@ assert(he->p.str != NULL);
30@@ -872,14 +876,29 @@ assert(he->p.str != NULL);
31 (F_ISSET(psm, UNORDERED) ? "a" : "")); 30 (F_ISSET(psm, UNORDERED) ? "a" : ""));
32 31
33 if (Phe->p.argv == NULL) { 32 if (Phe->p.argv == NULL) {
@@ -63,7 +62,7 @@ Index: rpm-5.4.14/lib/psm.c
63 ldconfig_done = (ldconfig_path && !strcmp(argv[0], ldconfig_path) 62 ldconfig_done = (ldconfig_path && !strcmp(argv[0], ldconfig_path)
64 ? 1 : 0); 63 ? 1 : 0);
65 } 64 }
66@@ -930,7 +949,12 @@ assert(he->p.str != NULL); 65@@ -981,7 +999,12 @@ assert(he->p.str != NULL);
67 goto exit; 66 goto exit;
68 67
69 if (rpmIsDebug() && 68 if (rpmIsDebug() &&
@@ -77,7 +76,7 @@ Index: rpm-5.4.14/lib/psm.c
77 { 76 {
78 static const char set_x[] = "set -x\n"; 77 static const char set_x[] = "set -x\n";
79 nw = Fwrite(set_x, sizeof(set_x[0]), sizeof(set_x)-1, fd); 78 nw = Fwrite(set_x, sizeof(set_x[0]), sizeof(set_x)-1, fd);
80@@ -1065,12 +1089,22 @@ assert(he->p.str != NULL); 79@@ -1116,12 +1139,22 @@ assert(he->p.str != NULL);
81 80
82 { const char * rootDir = rpmtsRootDir(ts); 81 { const char * rootDir = rpmtsRootDir(ts);
83 if (!rpmtsChrootDone(ts) && rootDir != NULL && 82 if (!rpmtsChrootDone(ts) && rootDir != NULL &&
@@ -100,7 +99,7 @@ Index: rpm-5.4.14/lib/psm.c
100 xx = Chdir("/"); 99 xx = Chdir("/");
101 rpmlog(RPMLOG_DEBUG, D_("%s: %s(%s)\texecv(%s) pid %d\n"), 100 rpmlog(RPMLOG_DEBUG, D_("%s: %s(%s)\texecv(%s) pid %d\n"),
102 psm->stepName, sln, NVRA, 101 psm->stepName, sln, NVRA,
103@@ -2985,6 +3019,13 @@ assert(psm->te != NULL); 102@@ -3052,6 +3085,13 @@ assert(psm->te != NULL);
104 case PSM_SCRIPT: /* Run current package scriptlets. */ 103 case PSM_SCRIPT: /* Run current package scriptlets. */
105 /* XXX running %verifyscript/%sanitycheck doesn't have psm->te */ 104 /* XXX running %verifyscript/%sanitycheck doesn't have psm->te */
106 { rpmtxn _parent = (psm && psm->te ? psm->te->txn : NULL); 105 { rpmtxn _parent = (psm && psm->te ? psm->te->txn : NULL);
@@ -114,7 +113,7 @@ Index: rpm-5.4.14/lib/psm.c
114 xx = rpmtxnBegin(rpmtsGetRdb(ts), _parent, NULL); 113 xx = rpmtxnBegin(rpmtsGetRdb(ts), _parent, NULL);
115 rc = runInstScript(psm); 114 rc = runInstScript(psm);
116 if (rc) 115 if (rc)
117@@ -2992,11 +3033,24 @@ assert(psm->te != NULL); 116@@ -3059,11 +3099,24 @@ assert(psm->te != NULL);
118 else 117 else
119 xx = rpmtxnCommit(rpmtsGetRdb(ts)->db_txn); 118 xx = rpmtxnCommit(rpmtsGetRdb(ts)->db_txn);
120 rpmtsGetRdb(ts)->db_txn = NULL; 119 rpmtsGetRdb(ts)->db_txn = NULL;
@@ -139,7 +138,7 @@ Index: rpm-5.4.14/lib/psm.c
139 break; 138 break;
140 case PSM_IMMED_TRIGGERS: 139 case PSM_IMMED_TRIGGERS:
141 /* Run triggers in this package other package(s) set off. */ 140 /* Run triggers in this package other package(s) set off. */
142@@ -3006,7 +3060,18 @@ assert(psm->te != NULL); 141@@ -3073,7 +3126,18 @@ assert(psm->te != NULL);
143 F_SET(psm, GOTTRIGGERS); 142 F_SET(psm, GOTTRIGGERS);
144 } 143 }
145 if (psm->triggers != NULL) 144 if (psm->triggers != NULL)