Implement triggers
modified libpkg/pkg_add.c
@@ -738,6 +738,7 @@ pkg_extract_finalize(struct pkg *pkg)
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg_delete.c
@@ -355,6 +355,7 @@ pkg_delete_files(struct pkg *pkg, unsigned force)
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/private/event.h
@@ -96,8 +96,8 @@ void pkg_emit_file_missing(struct pkg *p, struct pkg_file *f);
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
modified libpkg/private/pkg.h
@@ -239,6 +239,14 @@
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -255,6 +263,7 @@ struct pkg_ctx {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -264,14 +273,6 @@ struct pkg_repo;
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -346,10 +347,9 @@ typedef enum {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -358,6 +358,7 @@ struct trigger {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -920,5 +921,6 @@ int set_attrsat(int fd, const char *path, mode_t perm, uid_t uid, gid_t gid, con
|
|
|
|
|
|
| + | |
|
|
|
modified libpkg/triggers.c
@@ -37,7 +37,9 @@
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
@@ -90,7 +92,7 @@ trigger_open_schema(void)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -101,7 +103,7 @@ trigger_open_schema(void)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -149,8 +151,8 @@ trigger_load(int dfd, const char *name, bool cleanup_only, ucl_object_t *schema)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -161,21 +163,28 @@ trigger_load(int dfd, const char *name, bool cleanup_only, ucl_object_t *schema)
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -212,8 +221,9 @@ triggers_load(bool cleanup_only)
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -231,16 +241,12 @@ trigger_free(struct trigger *t)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -249,7 +255,7 @@ trigger_free(struct trigger *t)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -317,7 +323,7 @@ cleanup:
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -327,6 +333,16 @@ trigger_execute_lua(const char *script)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -361,6 +377,48 @@ trigger_execute_lua(const char *script)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -371,6 +429,7 @@ triggers_execute(struct trigger *cleanup_triggers)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -395,29 +454,38 @@ triggers_execute(struct trigger *cleanup_triggers)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -431,3 +499,17 @@ cleanup:
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |