From: Wolfgang Bumiller Date: Tue, 6 Oct 2015 08:01:03 +0000 (+0200) Subject: added stop-hook entries X-Git-Tag: lxc-2.0.0.beta1~101 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52492063b7865b460f5669a28027a5e17f0a5a09;p=thirdparty%2Flxc.git added stop-hook entries Signed-off-by: Wolfgang Bumiller Acked-by: Serge E. Hallyn --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 5a3209a43..0e3421b02 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -163,7 +163,7 @@ return -1; #endif char *lxchook_names[NUM_LXC_HOOKS] = { - "pre-start", "pre-mount", "mount", "autodev", "start", "post-stop", "clone", "destroy" }; + "pre-start", "pre-mount", "mount", "autodev", "start", "stop", "post-stop", "clone", "destroy" }; typedef int (*instantiate_cb)(struct lxc_handler *, struct lxc_netdev *); @@ -4024,6 +4024,8 @@ int run_lxc_hooks(const char *name, char *hook, struct lxc_conf *conf, which = LXCHOOK_AUTODEV; else if (strcmp(hook, "start") == 0) which = LXCHOOK_START; + else if (strcmp(hook, "stop") == 0) + which = LXCHOOK_STOP; else if (strcmp(hook, "post-stop") == 0) which = LXCHOOK_POSTSTOP; else if (strcmp(hook, "clone") == 0) diff --git a/src/lxc/conf.h b/src/lxc/conf.h index 5aebd9167..1374d4a79 100644 --- a/src/lxc/conf.h +++ b/src/lxc/conf.h @@ -279,7 +279,7 @@ enum { */ enum lxchooks { LXCHOOK_PRESTART, LXCHOOK_PREMOUNT, LXCHOOK_MOUNT, LXCHOOK_AUTODEV, - LXCHOOK_START, LXCHOOK_POSTSTOP, LXCHOOK_CLONE, LXCHOOK_DESTROY, + LXCHOOK_START, LXCHOOK_STOP, LXCHOOK_POSTSTOP, LXCHOOK_CLONE, LXCHOOK_DESTROY, NUM_LXC_HOOKS}; extern char *lxchook_names[NUM_LXC_HOOKS]; diff --git a/src/lxc/confile.c b/src/lxc/confile.c index 670d95740..f7d681400 100644 --- a/src/lxc/confile.c +++ b/src/lxc/confile.c @@ -137,6 +137,7 @@ static struct lxc_config_t config[] = { { "lxc.hook.mount", config_hook }, { "lxc.hook.autodev", config_hook }, { "lxc.hook.start", config_hook }, + { "lxc.hook.stop", config_hook }, { "lxc.hook.post-stop", config_hook }, { "lxc.hook.clone", config_hook }, { "lxc.hook.destroy", config_hook }, @@ -1085,6 +1086,8 @@ static int config_hook(const char *key, const char *value, return add_hook(lxc_conf, LXCHOOK_MOUNT, copy); else if (strcmp(key, "lxc.hook.start") == 0) return add_hook(lxc_conf, LXCHOOK_START, copy); + else if (strcmp(key, "lxc.hook.stop") == 0) + return add_hook(lxc_conf, LXCHOOK_STOP, copy); else if (strcmp(key, "lxc.hook.post-stop") == 0) return add_hook(lxc_conf, LXCHOOK_POSTSTOP, copy); else if (strcmp(key, "lxc.hook.clone") == 0)