From: Rachid Koucha <47061324+Rachid-Koucha@users.noreply.github.com> Date: Sat, 29 Jun 2019 21:21:14 +0000 (+0200) Subject: Move code/variable in smaller scope X-Git-Tag: lxc-4.0.0~160^2 X-Git-Url: https://git.proxmox.com/?p=mirror_lxc.git;a=commitdiff_plain;h=2806a87dcc3f38f15fea3eb91c5478f367eeca59 Move code/variable in smaller scope In start.c, do not fill path[] table if not necessary Signed-off-by: Rachid Koucha --- diff --git a/src/lxc/start.c b/src/lxc/start.c index eaec20f96..0842dc354 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -1132,7 +1132,6 @@ static int do_start(void *data) ATTR_UNUSED __do_close_prot_errno int data_sock0 = handler->data_sock[0], data_sock1 = handler->data_sock[1]; int ret; - char path[PATH_MAX]; uid_t new_uid; gid_t new_gid; struct lxc_list *iterator; @@ -1239,11 +1238,6 @@ static int do_start(void *data) goto out_warn_father; } - ret = snprintf(path, sizeof(path), "%s/dev/null", - handler->conf->rootfs.mount); - if (ret < 0 || ret >= sizeof(path)) - goto out_warn_father; - /* In order to checkpoint restore, we need to have everything in the * same mount namespace. However, some containers may not have a * reasonable /dev (in particular, they may not have /dev/null), so we @@ -1255,6 +1249,13 @@ static int do_start(void *data) * where it isn't wanted. */ if (handler->daemonize && !handler->conf->autodev) { + char path[PATH_MAX]; + + ret = snprintf(path, sizeof(path), "%s/dev/null", + handler->conf->rootfs.mount); + if (ret < 0 || ret >= sizeof(path)) + goto out_warn_father; + ret = access(path, F_OK); if (ret != 0) { devnull_fd = open_devnull();