On Tue, Aug 23, 2016 at 05:23:58PM +0100, Richard W.M. Jones wrote:
On Wed, Aug 17, 2016 at 08:59:43PM +0300, Roman Kagan wrote:
> It will be used in new code in a followup patch.
>
> Signed-off-by: Roman Kagan <rkagan(a)virtuozzo.com>
> ---
> v2v/convert_windows.ml | 17 +++++++++--------
> 1 file changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/v2v/convert_windows.ml b/v2v/convert_windows.ml
> index 55bb3ef..751a6ab 100644
> --- a/v2v/convert_windows.ml
> +++ b/v2v/convert_windows.ml
> @@ -210,6 +210,13 @@ let convert ~keep_serial_console (g : G.guestfs) inspect source
rcaps =
> (*----------------------------------------------------------------------*)
> (* Perform the conversion of the Windows guest. *)
>
> + (* Find the 'Current' ControlSet. *)
> + let get_current_cs root =
> + let select = g#hivex_node_get_child root "Select" in
> + let valueh = g#hivex_node_get_value select "Current" in
> + let value = int_of_le32 (g#hivex_value_value valueh) in
> + sprintf "ControlSet%03Ld" value in
> +
> let rec configure_firstboot () =
> (match installer with
> | None -> ()
> @@ -302,14 +309,8 @@ if errorlevel 3010 exit /b 0
> (* Update the SYSTEM hive. When this function is called the hive has
> * already been opened as a hivex handle inside guestfs.
> *)
> - (* Find the 'Current' ControlSet. *)
> - let current_cs =
> - let select = g#hivex_node_get_child root "Select" in
> - let valueh = g#hivex_node_get_value select "Current" in
> - let value = int_of_le32 (g#hivex_value_value valueh) in
> - sprintf "ControlSet%03Ld" value in
> -
> - debug "current ControlSet is %s" current_cs;
> + let current_cs = get_current_cs root in
> + if verbose () then printf "current ControlSet is %s\n%!" current_cs;
This changes (regresses) debug -> printf.
OOPS, sorry, I must have ported it from an older version where it still
used explicit if verbose(). Will fix, thanks for noticing!
Roman.