[CRIU] [PATCH] crtools: image-{cache, proxy} requires address/port

Andrei Vagin avagin at virtuozzo.com
Mon Feb 19 20:48:57 MSK 2018


Applied, thanks!

On Fri, Feb 16, 2018 at 06:11:32PM +0000, Radostin Stoyanov wrote:
> Show error message when image-{cache,proxy} is called without --port
> and image-proxy without --address argument.
> 
> Signed-off-by: Radostin Stoyanov <rstoyanov1 at gmail.com>
> ---
>  criu/crtools.c | 18 ++++++++++++++++--
>  1 file changed, 16 insertions(+), 2 deletions(-)
> 
> diff --git a/criu/crtools.c b/criu/crtools.c
> index dffae5c8..1fe7aabf 100644
> --- a/criu/crtools.c
> +++ b/criu/crtools.c
> @@ -1043,11 +1043,21 @@ int main(int argc, char *argv[], char *envp[])
>  	if (!strcmp(argv[optind], "page-server"))
>  		return cr_page_server(opts.daemon_mode, false, -1) != 0;
>  
> -	if (!strcmp(argv[optind], "image-cache"))
> +	if (!strcmp(argv[optind], "image-cache")) {
> +		if (!opts.port)
> +			goto opt_port_missing;
>  		return image_cache(opts.daemon_mode, DEFAULT_CACHE_SOCKET, opts.port);
> +	}
>  
> -	if (!strcmp(argv[optind], "image-proxy"))
> +	if (!strcmp(argv[optind], "image-proxy")) {
> +		if (!opts.addr) {
> +			pr_msg("Error: address not specified\n");
> +			return 1;
> +		}
> +		if (!opts.port)
> +			goto opt_port_missing;
>  		return image_proxy(opts.daemon_mode, DEFAULT_PROXY_SOCKET, opts.addr, opts.port);
> +	}
>  
>  	if (!strcmp(argv[optind], "service"))
>  		return cr_service(opts.daemon_mode);
> @@ -1253,6 +1263,10 @@ usage:
>  
>  	return 0;
>  
> +opt_port_missing:
> +	pr_msg("Error: port not specified\n");
> +	return 1;
> +
>  opt_pid_missing:
>  	pr_msg("Error: pid not specified\n");
>  	return 1;
> -- 
> 2.14.3
> 
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu


More information about the CRIU mailing list