mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-18 18:00:41 +01:00
Merge branch 'v7-stable'
This commit is contained in:
commit
a4d4bcacea
@ -131,6 +131,10 @@ Version 7.4.5 [v7.4-stable] 2013-09-??
|
||||
bugfix, that should be applied to the stable branch.
|
||||
closes: http://bugzilla.adiscon.com/show_bug.cgi?id=477
|
||||
Thanks to Muri Cicanor for initiating the discussion
|
||||
- now requires libestr 0.1.7 as early versions had a nasty bug in
|
||||
string comparisons
|
||||
- bugfix: array-based ==/!= comparisions lead to invalid results
|
||||
This was a regression introduced in 7.3.5 bei the PRI optimizer
|
||||
- bugfix: omprog blocked signals to executed programs
|
||||
The made it impossible to send signals to programs executed via
|
||||
omprog.
|
||||
|
||||
@ -32,7 +32,7 @@ AC_CANONICAL_HOST
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# modules we require
|
||||
PKG_CHECK_MODULES(LIBESTR, libestr >= 0.1.5)
|
||||
PKG_CHECK_MODULES(LIBESTR, libestr >= 0.1.7)
|
||||
PKG_CHECK_MODULES([JSON_C], [json],, [
|
||||
PKG_CHECK_MODULES([JSON_C], [json-c])
|
||||
])
|
||||
|
||||
@ -2779,7 +2779,7 @@ cnfexprOptimize_CMP_var(struct cnfexpr *expr)
|
||||
parser_errmsg("invalid facility '%s', expression will always "
|
||||
"evaluate to FALSE", cstr);
|
||||
} else {
|
||||
/* we can acutally optimize! */
|
||||
/* we can actually optimize! */
|
||||
DBGPRINTF("optimizer: change comparison OP to FUNC prifilt()\n");
|
||||
func = cnffuncNew_prifilt(fac);
|
||||
if(expr->nodetype == CMP_NE)
|
||||
@ -2858,7 +2858,7 @@ cnfexprOptimize_AND_OR(struct cnfexpr *expr)
|
||||
static inline void
|
||||
cnfexprOptimize_CMPEQ_arr(struct cnfarray *arr)
|
||||
{
|
||||
DBGPRINTF("optimizer: sorting array for CMP_EQ/NEQ comparison\n");
|
||||
DBGPRINTF("optimizer: sorting array of %d members for CMP_EQ/NEQ comparison\n", arr->nmemb);
|
||||
qsort(arr->arr, arr->nmemb, sizeof(es_str_t*), qs_arrcmp);
|
||||
}
|
||||
|
||||
@ -2922,7 +2922,8 @@ cnfexprOptimize(struct cnfexpr *expr)
|
||||
}
|
||||
if(expr->l->nodetype == 'V') {
|
||||
expr = cnfexprOptimize_CMP_var(expr);
|
||||
} else if(expr->r->nodetype == 'A') {
|
||||
}
|
||||
if(expr->r->nodetype == 'A') {
|
||||
cnfexprOptimize_CMPEQ_arr((struct cnfarray *)expr->r);
|
||||
}
|
||||
break;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user