Quoting Bogdan Purcareata (bogdan.purcare...@nxp.com):
> The open_without_symlink routine has been specifically created to prevent
> mounts with synlinks as source or destination. Keep SYSERROR'ing in that
> particular scenario, but leave error handling to calling functions for the
> other ones - e.g. optional bind mount when the source dir doesn't exist
> throws a nasty error.
> 
> Signed-off-by: Bogdan Purcareata <bogdan.purcare...@nxp.com>

I think this is overall good, but it should then be accompanied
by maintaining errno in safe_mount over the close(srcfd) in the
error case after the second call.

> ---
>  src/lxc/utils.c | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/src/lxc/utils.c b/src/lxc/utils.c
> index 6bee698..2046704 100644
> --- a/src/lxc/utils.c
> +++ b/src/lxc/utils.c
> @@ -1621,8 +1621,6 @@ static int open_without_symlink(const char *target, 
> const char *prefix_skip)
>                       errno = saved_errno;
>                       if (errno == ELOOP)
>                               SYSERROR("%s in %s was a symbolic link!", 
> nextpath, target);
> -                     else
> -                             SYSERROR("Error examining %s in %s", nextpath, 
> target);
>                       goto out;
>               }
>       }
> -- 
> 1.9.1
> 
> _______________________________________________
> lxc-devel mailing list
> lxc-devel@lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel
_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to