From: Rachid Koucha <47061324+Rachid-Koucha@users.noreply.github.com> Date: Wed, 12 Jun 2019 06:36:40 +0000 (+0200) Subject: Centralize hook names X-Git-Tag: lxc-3.2.0~31^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3040%2Fhead;p=thirdparty%2Flxc.git Centralize hook names The hook string names must not be repeated in the source code to facilitate future changes Signed-off-by: Rachid Koucha --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index a72900529..d7d9ad902 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -3754,29 +3754,14 @@ int run_lxc_hooks(const char *name, char *hookname, struct lxc_conf *conf, char *argv[]) { struct lxc_list *it; - int which = -1; - - if (strcmp(hookname, "pre-start") == 0) - which = LXCHOOK_PRESTART; - else if (strcmp(hookname, "start-host") == 0) - which = LXCHOOK_START_HOST; - else if (strcmp(hookname, "pre-mount") == 0) - which = LXCHOOK_PREMOUNT; - else if (strcmp(hookname, "mount") == 0) - which = LXCHOOK_MOUNT; - else if (strcmp(hookname, "autodev") == 0) - which = LXCHOOK_AUTODEV; - else if (strcmp(hookname, "start") == 0) - which = LXCHOOK_START; - else if (strcmp(hookname, "stop") == 0) - which = LXCHOOK_STOP; - else if (strcmp(hookname, "post-stop") == 0) - which = LXCHOOK_POSTSTOP; - else if (strcmp(hookname, "clone") == 0) - which = LXCHOOK_CLONE; - else if (strcmp(hookname, "destroy") == 0) - which = LXCHOOK_DESTROY; - else + int which; + + for (which = 0; which < NUM_LXC_HOOKS; which ++) { + if (strcmp(hookname, lxchook_names[which]) == 0) + break; + } + + if (which >= NUM_LXC_HOOKS) return -1; lxc_list_for_each (it, &conf->hooks[which]) {