MEDIUM: config: inform the user about the deprecatedness of "block" rules

It's just a warning emitted once.
This commit is contained in:
Willy Tarreau 2014-04-28 22:28:02 +02:00
parent ff05550b5d
commit de9d2d7b86
2 changed files with 5 additions and 1 deletions

View File

@ -173,7 +173,7 @@ extern struct task *global_listener_queue_task;
extern unsigned int warned; /* bitfield of a few warnings to emit just once */
/* bit values to go with "warned" above */
/* #define WARN_* */
#define WARN_BLOCK_DEPRECATED 0x00000001
/* to be used with warned and WARN_* */
static inline int already_warned(unsigned int warning)

View File

@ -2896,6 +2896,10 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm)
(curproxy->cap & PR_CAP_FE) ? SMP_VAL_FE_HRQ_HDR : SMP_VAL_BE_HRQ_HDR,
file, linenum);
LIST_ADDQ(&curproxy->block_rules, &rule->list);
if (!already_warned(WARN_BLOCK_DEPRECATED))
Warning("parsing [%s:%d] : The '%s' directive is now deprecated in favor of 'http-request deny' which uses the exact same syntax. The rules are translated but support might disappear in a future version.\n", file, linenum, args[0]);
}
else if (!strcmp(args[0], "redirect")) {
struct redirect_rule *rule;