From b208cf561e65d251459f6f8eea386e3ca9338cf8 Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 04 2020 11:26:43 +0000 Subject: Apply patch bz1683438-fix-vrrp_script-execution.patch patch_name: bz1683438-fix-vrrp_script-execution.patch present_in_specfile: true --- diff --git a/lib/notify.c b/lib/notify.c index e79fbde..eac0937 100644 --- a/lib/notify.c +++ b/lib/notify.c @@ -130,10 +130,18 @@ cmd_str_r(const notify_script_t *script, char *buf, size_t len) if (i) *str_p++ = ' '; - *str_p++ = '\''; + + /* Allow special case of bash script which is redirection only to + * test for file existence. */ + if (i || (script->args[i][0] != '<' && script->args[i][0] != '>')) + *str_p++ = '\''; + strcpy(str_p, script->args[i]); str_p += str_len; - *str_p++ = '\''; + + /* Close opening ' if we added one */ + if (i || (script->args[i][0] != '<' && script->args[i][0] != '>')) + *str_p++ = '\''; } *str_p = '\0';