diff options
Diffstat (limited to 'meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch')
-rw-r--r-- | meta/recipes-devtools/rpm/rpm/rpm-scriptletexechelper.patch | 29 |
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 | ||
13 | Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | 13 | Signed-off-by: Mark Hatle <mark.hatle@windriver.com> |
14 | 14 | ||
15 | Index: rpm-5.4.14/lib/psm.c | 15 | Index: 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) |