[Libguestfs] [libguestfs-common PATCH 03/12] mltools/tools_utils: remove unused function "key_store_to_cli"

Richard W.M. Jones rjones at redhat.com
Tue Jun 28 14:19:24 UTC 2022


On Tue, Jun 28, 2022 at 01:49:06PM +0200, Laszlo Ersek wrote:
> Function "key_store_to_cli" was introduced in commit 310ffe7e507e
> ("mltools: Add key_store_to_cli", 2021-09-21), and put to use in virt-v2v
> commit cff4514927b3 ("v2v: Pass --key parameters through to the input
> helper", 2021-09-21).
> 
> However, the function has not been in use since virt-v2v commit
> 724ecb5e887e ("input: Turn helper into an OCaml module", 2021-12-02);
> remove it now.
> 
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1809453
> Signed-off-by: Laszlo Ersek <lersek at redhat.com>
> ---
>  mltools/tools_utils.mli |  8 --------
>  mltools/tools_utils.ml  | 10 ----------
>  2 files changed, 18 deletions(-)
> 
> diff --git a/mltools/tools_utils.mli b/mltools/tools_utils.mli
> index 501830065038..8d9af7a0a661 100644
> --- a/mltools/tools_utils.mli
> +++ b/mltools/tools_utils.mli
> @@ -101,18 +101,10 @@ val create_standard_options : Getopt.speclist -> ?anon_fun:Getopt.anon_fun -> ?k
>      which allows another tool to run this tool and change the program
>      name used in error messages.
>  
>      Returns a new {!cmdline_options} structure. *)
>  
> -val key_store_to_cli : key_store -> string list
> -(** Convert a {!key_store} object back to a list of command line
> -    options, essentially undoing the effect of Getopt parsing.
> -    This is used in virt-v2v to pass the keystore to helpers.
> -    It is not particularly secure, especially if you use the
> -    [:key:] selector, although not any less secure than passing
> -    them via the command line in the first place. *)
> -
>  val external_command : ?echo_cmd:bool -> string -> string list
>  (** Run an external command, slurp up the output as a list of lines.
>  
>      [echo_cmd] specifies whether to output the full command on verbose
>      mode, and it's on by default. *)
> diff --git a/mltools/tools_utils.ml b/mltools/tools_utils.ml
> index 695fda7e548c..8508534e16ee 100644
> --- a/mltools/tools_utils.ml
> +++ b/mltools/tools_utils.ml
> @@ -418,20 +418,10 @@ let create_standard_options argspec ?anon_fun ?(key_opts = false)
>    let argspec = !argspec in
>  
>    let getopt = Getopt.create argspec ?anon_fun usage_msg in
>    { getopt; ks; debug_gc }
>  
> -let key_store_to_cli { keys } =
> -  Hashtbl.fold (
> -    fun k v acc ->
> -      let arg =
> -        match v with
> -        | KeyString s -> sprintf "%s:key:%s" k s
> -        | KeyFileName f -> sprintf "%s:file:%s" k f in
> -      "--key" :: arg :: acc
> -  ) keys []
> -
>  (* Run an external command, slurp up the output as a list of lines. *)
>  let external_command ?(echo_cmd = true) cmd =
>    if echo_cmd then
>      debug "%s" cmd;
>    let chan = Unix.open_process_in cmd in
> -- 

Reviewed-by: Richard W.M. Jones <rjones at redhat.com>


-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW


More information about the Libguestfs mailing list