52 |
{ |
{ |
53 |
name += 11; |
name += 11; |
54 |
reqfn = sieve_require_comparator; |
reqfn = sieve_require_comparator; |
55 |
text = "comparator"; |
text = _("required comparator"); |
56 |
} |
} |
57 |
else if (strncmp (name, "test-", 5) == 0) /* GNU extension */ |
else if (strncmp (name, "test-", 5) == 0) /* GNU extension */ |
58 |
{ |
{ |
59 |
name += 5; |
name += 5; |
60 |
reqfn = sieve_require_test; |
reqfn = sieve_require_test; |
61 |
text = "test"; |
text = _("required test"); |
62 |
} |
} |
63 |
else if (strcmp (name, "relational") == 0) /* RFC 3431 */ |
else if (strcmp (name, "relational") == 0) /* RFC 3431 */ |
64 |
{ |
{ |
68 |
else |
else |
69 |
{ |
{ |
70 |
reqfn = sieve_require_action; |
reqfn = sieve_require_action; |
71 |
text = "action"; |
text = _("required action"); |
72 |
} |
} |
73 |
|
|
74 |
if (reqfn (sieve_machine, name)) |
if (reqfn (sieve_machine, name)) |
75 |
{ |
{ |
76 |
sieve_compile_error (sieve_filename, sieve_line_num, |
sieve_compile_error (sieve_filename, sieve_line_num, |
77 |
_("source for the required %s %s is not available"), |
_("source for the %s %s is not available"), |
78 |
text, |
text, |
79 |
name); |
name); |
80 |
} |
} |