2019-10-02 15:28:11 +02:00
|
|
|
--- ./lib/rpmscript.c.orig 2019-10-02 12:19:15.694519983 +0000
|
|
|
|
+++ ./lib/rpmscript.c 2019-10-02 12:22:32.838112185 +0000
|
|
|
|
@@ -411,7 +411,7 @@ rpmRC rpmScriptRun(rpmScript script, int
|
|
|
|
if (script == NULL) return RPMRC_OK;
|
2016-04-21 15:24:43 +02:00
|
|
|
|
2019-10-02 15:28:11 +02:00
|
|
|
ARGV_t args = NULL;
|
|
|
|
- rpmlogLvl lvl = (script->flags & RPMSCRIPT_FLAG_CRITICAL) ?
|
|
|
|
+ rpmlogLvl lvl = (rpmScriptFlags(script) & RPMSCRIPT_FLAG_CRITICAL) ?
|
|
|
|
RPMLOG_ERR : RPMLOG_WARNING;
|
|
|
|
rpmRC rc;
|
|
|
|
int script_type = RPMSCRIPTLET_FORK | RPMSCRIPTLET_EXEC;
|
|
|
|
@@ -654,5 +654,8 @@ rpmscriptTypes rpmScriptType(rpmScript s
|
|
|
|
|
|
|
|
rpmscriptFlags rpmScriptFlags(rpmScript script)
|
|
|
|
{
|
|
|
|
- return (script != NULL) ? script->flags : 0;
|
|
|
|
+ rpmscriptFlags flags = (script != NULL) ? script->flags : 0;
|
|
|
|
+ if (script && script->tag == RPMTAG_POSTIN && rpmExpandNumeric("%{_fail_on_postinstall_errors}"))
|
|
|
|
+ flags |= RPMSCRIPT_FLAG_CRITICAL;
|
|
|
|
+ return flags;
|
|
|
|
}
|
|
|
|
--- ./macros.in.orig 2019-10-02 12:12:13.027399050 +0000
|
|
|
|
+++ ./macros.in 2019-10-02 12:12:19.799384783 +0000
|
|
|
|
@@ -1318,5 +1318,10 @@ end}
|
|
|
|
%requires_eq() %(echo '%*' | LC_ALL=C xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
|
|
|
|
%requires_ge() %(echo '%*' | LC_ALL=C xargs -r rpm -q --qf 'Requires: %%{name} >= %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
|
2016-04-21 15:24:43 +02:00
|
|
|
|
|
|
|
+# Should errors in %post scriptlet be propagated as errors?
|
|
|
|
+#
|
|
|
|
+# Note: set to 1 for legacy compatibility.
|
|
|
|
+%_fail_on_postinstall_errors 0
|
|
|
|
+
|
|
|
|
# \endverbatim
|
|
|
|
#*/
|