goto pair_op;
case T_OP_EQ:
+ /*
+ * Allow &list = "foo"
+ */
if (!attr) {
- fail_attr:
- cf_log_err(cp, "Invalid operator for list assignment");
- return NULL;
+ if (!value) {
+ cf_log_err(cp, "Missing value");
+ return NULL;
+ }
+
+ rcode = edit_pair_alloc(group, cp, list, op, value);
+ break;
}
pair_op:
op = T_OP_CMP_EQ;
filter:
- if (!attr) goto fail_attr;
+ if (!attr) {
+ cf_log_err(cp, "Invalid operator for list assignment");
+ return NULL;
+ }
rcode = edit_section_alloc(group, &child, list, T_OP_SUB_EQ);
if (rcode < 0) break;
#
# All of the "update" tests which should also be run with "-S rewrite_update=yes"
#
-KEYWORD_UPDATE_TESTS := update-attr-ref-null update-error-3 update-group-error update-filter update-list-error update-null-value-assign update-remove-index update-exec
+KEYWORD_UPDATE_TESTS := update-attr-ref-null update-error-3 update-group-error update-filter update-list-error update-null-value-assign update-remove-index
-KEYWORD_UPDATE_REWRITE_TESTS := update-all update-array update-delete update-remove-any update-group update-hex update-remove-value update-index update-remove-list update-prepend unknown-update update-error update-error-2 update-exec-error update-list-null-rhs
+KEYWORD_UPDATE_REWRITE_TESTS := update-all update-array update-delete update-remove-any update-group update-hex update-remove-value update-index update-remove-list update-prepend unknown-update update-error update-error-2 update-exec-error update-list-null-rhs update-exec
#
# Migration support. Some of the tests don't run under the new