[Libguestfs] [guestfs-tools PATCH] virt-resize: replace "wrap" calls with calls to "info"

Laszlo Ersek lersek at redhat.com
Thu Feb 10 13:42:47 UTC 2022


On 02/09/22 14:36, Richard W.M. Jones wrote:
> On Wed, Feb 09, 2022 at 02:17:38PM +0100, Laszlo Ersek wrote:
>> Utilities shouldn't directly call "Std_utils.wrap" for printing
>> informative messages; the "Tools_utils.info" function handles that better.
>>
>> Because "info" prints a trailing newline automatically, strip one newline
>> from the originally wrapped messages. While at it, rewrap (in the source
>> code) the "Resize operation completed with no errors" message, for better
>> readability.
>>
>> The patch introduces some visible (but, arguably, correct) changes to the
>> output:
>>
>>> virt-resize: /dev/sda1: This partition will be resized from 1023.9M to
>>> 2.0G.  The filesystem ext4 on /dev/sda1 will be expanded using the
>>> ‘resize2fs’ method.
>>> [...]
>>> virt-resize: Resize operation completed with no errors.  Before deleting
>>> the old disk, carefully check that the resized disk boots and works
>>> correctly.
>>
>> These messages now carry the "virt-resize: " prefix, and they are printed
>> in magenta.
>>
>> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1820221
>> Signed-off-by: Laszlo Ersek <lersek at redhat.com>
>> ---
>>  resize/resize.ml | 10 ++++++----
>>  1 file changed, 6 insertions(+), 4 deletions(-)
>>
>> diff --git a/resize/resize.ml b/resize/resize.ml
>> index dad453ff99b7..b77e680d49c8 100644
>> --- a/resize/resize.ml
>> +++ b/resize/resize.ml
>> @@ -938,7 +938,7 @@ read the man page virt-resize(1).
>>                ""
>>              ) in
>>  
>> -      wrap (text ^ "\n\n") in
>> +      info "%s" (text ^ "\n") in
>>  
>>      List.iter print_summary partitions;
>>  
>> @@ -969,7 +969,7 @@ read the man page virt-resize(1).
>>                  ""
>>                ) in
>>  
>> -            wrap (text ^ "\n\n")
>> +            info "%s" (text ^ "\n")
>>      ) lvs;
>>  
>>      if surplus > 0L then (
>> @@ -983,7 +983,7 @@ read the man page virt-resize(1).
>>          ) else
>>            s_"  The surplus space will be ignored.  Run a partitioning program in the guest to partition this extra space if you want." in
>>  
>> -      wrap (text ^ "\n\n")
>> +      info "%s" (text ^ "\n")
>>      );
>>  
>>      printf "**********\n";
>> @@ -1440,7 +1440,9 @@ read the man page virt-resize(1).
>>  
>>    if not (quiet ()) then (
>>      print_newline ();
>> -    wrap (s_"Resize operation completed with no errors.  Before deleting the old disk, carefully check that the resized disk boots and works correctly.\n");
>> +    info "%s" (s_"Resize operation completed with no errors.  Before deleting \
>> +               the old disk, carefully check that the resized disk boots and \
>> +               works correctly.");
>>    )
>>  
>>  let () = run_main_and_handle_errors main
>>
>> base-commit: 7d5d5e921d3d483a997f40566c1ccabf8a689a8a
>> -- 
>> 2.19.1.3.g30247aa5d201
> 
> Yes this is fine, ACK.

Thanks, merged as commit 626f0441d251.

> Should we also hide the wrap function?  From a very quick look at the
> code it seems we could move the function from mlstdutils/std_utils.ml
> to mltools/tools_utils.ml, and of course drop the public interface in
> mlstdutils/std_utils.mli.

Yes, good idea; I'll try to do that at the front of my upcoming patch
series for libguestfs-common.

Thanks!
Laszlo




More information about the Libguestfs mailing list