uci: rename uci.apply "commit" attribute to "roolback" and invert its logic

This commit is contained in:
Jo-Philipp Wich 2014-01-12 12:45:11 +00:00
parent bbaaa41f8c
commit 64633f3136

14
uci.c
View file

@ -156,14 +156,14 @@ static const struct blobmsg_policy rpc_uci_config_policy[__RPC_C_MAX] = {
}; };
enum { enum {
RPC_T_COMMIT, RPC_T_ROLLBACK,
RPC_T_TIMEOUT, RPC_T_TIMEOUT,
RPC_T_SESSION, RPC_T_SESSION,
__RPC_T_MAX, __RPC_T_MAX,
}; };
static const struct blobmsg_policy rpc_uci_apply_policy[__RPC_T_MAX] = { static const struct blobmsg_policy rpc_uci_apply_policy[__RPC_T_MAX] = {
[RPC_T_COMMIT] = { .name = "commit", .type = BLOBMSG_TYPE_BOOL }, [RPC_T_ROLLBACK] = { .name = "rollback", .type = BLOBMSG_TYPE_BOOL },
[RPC_T_TIMEOUT] = { .name = "timeout", .type = BLOBMSG_TYPE_INT32 }, [RPC_T_TIMEOUT] = { .name = "timeout", .type = BLOBMSG_TYPE_INT32 },
[RPC_T_SESSION] = { .name = "ubus_rpc_session", [RPC_T_SESSION] = { .name = "ubus_rpc_session",
.type = BLOBMSG_TYPE_STRING }, .type = BLOBMSG_TYPE_STRING },
@ -1351,7 +1351,7 @@ rpc_uci_apply(struct ubus_context *ctx, struct ubus_object *obj,
struct blob_attr *tb[__RPC_T_MAX]; struct blob_attr *tb[__RPC_T_MAX];
int timeout = RPC_APPLY_TIMEOUT; int timeout = RPC_APPLY_TIMEOUT;
char tmp[PATH_MAX]; char tmp[PATH_MAX];
bool commit = false; bool rollback = false;
int ret, i; int ret, i;
char *sid; char *sid;
glob_t gl; glob_t gl;
@ -1359,10 +1359,10 @@ rpc_uci_apply(struct ubus_context *ctx, struct ubus_object *obj,
blobmsg_parse(rpc_uci_apply_policy, __RPC_T_MAX, tb, blobmsg_parse(rpc_uci_apply_policy, __RPC_T_MAX, tb,
blob_data(msg), blob_len(msg)); blob_data(msg), blob_len(msg));
if (tb[RPC_T_COMMIT]) if (tb[RPC_T_ROLLBACK])
commit = blobmsg_get_bool(tb[RPC_T_COMMIT]); rollback = blobmsg_get_bool(tb[RPC_T_ROLLBACK]);
if (apply_running && !commit) if (apply_running && rollback)
return UBUS_STATUS_PERMISSION_DENIED; return UBUS_STATUS_PERMISSION_DENIED;
if (!tb[RPC_T_SESSION]) if (!tb[RPC_T_SESSION])
@ -1415,7 +1415,7 @@ rpc_uci_apply(struct ubus_context *ctx, struct ubus_object *obj,
apply_ctx = ctx; apply_ctx = ctx;
} }
if (apply_running && commit) { if (apply_running && !rollback) {
rpc_uci_purge_dir(RPC_SNAPSHOT_FILES); rpc_uci_purge_dir(RPC_SNAPSHOT_FILES);
rpc_uci_purge_dir(RPC_SNAPSHOT_DELTA); rpc_uci_purge_dir(RPC_SNAPSHOT_DELTA);