[Libguestfs] [PATCH nbdinfo v2 3/3] copy: Print debug information with human sizes

Laszlo Ersek lersek at redhat.com
Mon Sep 20 16:32:29 UTC 2021


On 09/20/21 13:04, Richard W.M. Jones wrote:
> ---
>  copy/main.c          | 6 +++++-
>  copy/test-verbose.sh | 4 ++--
>  2 files changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/copy/main.c b/copy/main.c
> index 70534b5a..15a64544 100644
> --- a/copy/main.c
> +++ b/copy/main.c
> @@ -39,6 +39,7 @@
>  #include <libnbd.h>
>  
>  #include "ispowerof2.h"
> +#include "human-size.h"
>  #include "version.h"
>  #include "nbdcopy.h"
>  
> @@ -508,8 +509,11 @@ open_local (const char *filename, direction d)
>  static void
>  print_rw (struct rw *rw, const char *prefix, FILE *fp)
>  {
> +  char buf[HUMAN_SIZE_LONGEST];
> +
>    fprintf (fp, "%s: %s \"%s\"\n", prefix, rw->ops->ops_name, rw->name);
> -  fprintf (fp, "%s: size=%" PRIi64 "\n", prefix, rw->size);
> +  fprintf (fp, "%s: size=%" PRIi64 " (%s)\n",
> +           prefix, rw->size, human_size (buf, rw->size, NULL));
>  }
>  
>  /* Default implementation of rw->ops->get_extents for backends which

Hopefully rw->size is never negative here...

> diff --git a/copy/test-verbose.sh b/copy/test-verbose.sh
> index afd57580..4cc67d37 100755
> --- a/copy/test-verbose.sh
> +++ b/copy/test-verbose.sh
> @@ -28,11 +28,11 @@ requires nbdkit --version
>  file=test-verbose.out
>  cleanup_fn rm -f $file
>  
> -$VG nbdcopy -v -- [ nbdkit null ] null: 2>$file
> +$VG nbdcopy -v -- [ nbdkit memory 1M ] null: 2>$file

(1) I don't understand this change. Why do we replace "null" with
"memory 1M"?

(Side question that I've been meaning to ask: what is this "$VG" magic?)

>  
>  cat $file
>  
>  # Check some known strings appear in the output.
>  grep '^nbdcopy: src: nbd_ops' $file
> -grep '^nbdcopy: src: size=0' $file
> +grep '^nbdcopy: src: size=1048576 (1M)' $file
>  grep '^nbdcopy: dst: null_ops' $file
> 

Ah, the test case is modified at once so it generate more interesting
output. Can you note that in the commit message please?

Acked-by: Laszlo Ersek <lersek at redhat.com>

Thanks!
Laszlo




More information about the Libguestfs mailing list