Jo-Philipp Wich
0239c345ca
uci: introduce confirm method to cancel pending rollbacks without side effects
...
Calling commit with rollback=false to cancel a pending rollback timer can
potentially trigger another commit if no rollback is actually pending.
This introduces a new method "confirm" which cancels the rollback timer
without any other possible side effects.
While being at it, change the return code when trying to commit during
a pending rollback or when trying to rollback without a pending timeout to
UBUS_STATUS_NO_DATA. This is needed to be able to differentiate between a
denied request and an inappropriate state.
Also change the error return code for glob() failures to the more
appropriate UBUS_STATUS_NOT_FOUND.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-01-12 17:02:43 +00:00
Jo-Philipp Wich
0c4e97b4e7
Extend copyright
2014-01-12 12:48:58 +00:00
Jo-Philipp Wich
64633f3136
uci: rename uci.apply "commit" attribute to "roolback" and invert its logic
2014-01-12 12:45:11 +00:00
John Crispin
bbaaa41f8c
config.change triggers should only run if the config is valid
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-12-18 14:01:33 +01:00
John Crispin
326f5bcaf6
fix inverted apply_running check
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-12-18 13:56:54 +01:00
Jo-Philipp Wich
065d8f47fc
uci: make config argument of changes call optional to allow listing all changes in all files
2013-11-23 20:38:09 +00:00
Jo-Philipp Wich
2f5a613718
uci: add state call to retrieve uci state variables
2013-11-23 19:30:29 +00:00
Jo-Philipp Wich
095b1058c8
uci: clear ptr.value in rpc_uci_merge_set(), this fixes missing delete deltas if multiple options are merged
2013-09-29 13:11:37 +00:00
Jo-Philipp Wich
ae63188069
uci: properly deal with uci_load() failures
2013-09-11 13:16:27 +02:00
John Crispin
6f78bfbbdf
add config transaction support
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:42:02 +02:00
John Crispin
7abfa9bc05
make uci commit calls trigger config.change events
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:31:23 +02:00
John Crispin
f1882ac5bd
rename rpc_uci_purge_savedir to rpc_uci_purge_dir
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:31:16 +02:00
Jo-Philipp Wich
fa53571f2b
Use common /var/run/rpcd base directory to store runtime information
2013-09-05 15:14:00 +02:00
Jo-Philipp Wich
fc1b008e08
uci: expose rpc_uci_purge_savedirs() helper
2013-09-05 14:38:01 +02:00
Jo-Philipp Wich
e0afdb10ae
Move includes into subdirectory
2013-09-04 12:46:11 +02:00
Jo-Philipp Wich
b3a5c08e08
uci: use per-session save directory and register session destroy callback to purge leftover deltas
2013-09-03 13:40:47 +02:00
Jo-Philipp Wich
07c2f0a9b1
Rename from "luci-rpcd" to "rpcd"
2013-09-02 17:23:30 +02:00
Jo-Philipp Wich
97384dd72a
uci: refactor revert code to avoid illegal pointer access
2013-08-12 14:50:09 +02:00
Jo-Philipp Wich
c2a7fcf947
uci: implement config level ACLs
2013-08-12 13:53:09 +02:00
Jo-Philipp Wich
51458f4ece
uci: expose section ordering index when dumping complete packages
2013-06-19 11:33:17 +02:00
Jo-Philipp Wich
1b829f936d
uci: add delete method
2013-06-18 15:08:37 +02:00
Jo-Philipp Wich
e01004fb08
uci: add configs method to list all existing packages
2013-02-02 19:05:02 +01:00
Jo-Philipp Wich
2dec70f271
add ubus uci api
2013-02-02 18:36:50 +01:00