From: Christian Brauner Date: Tue, 1 Aug 2017 20:18:38 +0000 (+0200) Subject: conf: mount_entry_on_generic() X-Git-Tag: lxc-2.1.0~33^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8b712bc61cb06f808bbf0d77da210c24eba8af8;p=thirdparty%2Flxc.git conf: mount_entry_on_generic() non-functional changes Signed-off-by: Christian Brauner --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index f9ed38c33..c5c056cb7 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -1870,30 +1870,36 @@ static int mount_entry_create_dir_file(const struct mntent *mntent, /* rootfs, lxc_name, and lxc_path can be NULL when the container is created * without a rootfs. */ static inline int mount_entry_on_generic(struct mntent *mntent, - const char* path, const struct lxc_rootfs *rootfs, - const char *lxc_name, const char *lxc_path) + const char *path, + const struct lxc_rootfs *rootfs, + const char *lxc_name, + const char *lxc_path) { + int ret; unsigned long mntflags; char *mntdata; - int ret; - bool optional = hasmntopt(mntent, "optional") != NULL; - bool dev = hasmntopt(mntent, "dev") != NULL; - + bool dev, optional; char *rootfs_path = NULL; + + optional = hasmntopt(mntent, "optional") != NULL; + dev = hasmntopt(mntent, "dev") != NULL; + if (rootfs && rootfs->path) rootfs_path = rootfs->mount; - ret = mount_entry_create_dir_file(mntent, path, rootfs, lxc_name, lxc_path); - - if (ret < 0) - return optional ? 0 : -1; + ret = mount_entry_create_dir_file(mntent, path, rootfs, lxc_name, + lxc_path); + if (ret < 0) { + if (optional) + return 0; + return -1; + } cull_mntent_opt(mntent); - if (parse_mntopts(mntent->mnt_opts, &mntflags, &mntdata) < 0) { - free(mntdata); + ret = parse_mntopts(mntent->mnt_opts, &mntflags, &mntdata); + if (ret < 0) return -1; - } ret = mount_entry(mntent->mnt_fsname, path, mntent->mnt_type, mntflags, mntdata, optional, dev, rootfs_path);