From: Jeff Cody <jcody@redhat.com>
To: Thomas Huth <thuth@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>, Max Reitz <mreitz@redhat.com>,
qemu-block@nongnu.org, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [Qemu-block] [PATCH] qemu-img: Remove deprecated -s snapshot_id_or_name option
Date: Wed, 6 Jun 2018 10:43:39 -0400 [thread overview]
Message-ID: <20180606144339.GL11303@localhost.localdomain> (raw)
In-Reply-To: <1528288551-31641-1-git-send-email-thuth@redhat.com>
On Wed, Jun 06, 2018 at 02:35:51PM +0200, Thomas Huth wrote:
> It has been marked as deprecated since QEMU v2.0 already, so it
> is time now to finally remove it.
>
Sounds good to me (implementation looks fine as well):
Reviewed-by: Jeff Cody <jcody@redhat.com>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> qemu-doc.texi | 7 -------
> qemu-img-cmds.hx | 4 ++--
> qemu-img.c | 7 +------
> qemu-img.texi | 7 ++-----
> tests/qemu-iotests/029 | 2 +-
> tests/qemu-iotests/080 | 4 ++--
> 6 files changed, 8 insertions(+), 23 deletions(-)
>
> diff --git a/qemu-doc.texi b/qemu-doc.texi
> index 2effe66..9aff6b4 100644
> --- a/qemu-doc.texi
> +++ b/qemu-doc.texi
> @@ -2927,13 +2927,6 @@ Option @option{-virtioconsole} has been replaced by
> The @code{-clock} option is ignored since QEMU version 1.7.0. There is no
> replacement since it is not needed anymore.
>
> -@section qemu-img command line arguments
> -
> -@subsection convert -s (since 2.0.0)
> -
> -The ``convert -s snapshot_id_or_name'' argument is obsoleted
> -by the ``convert -l snapshot_param'' argument instead.
> -
> @section QEMU Machine Protocol (QMP) commands
>
> @subsection block-dirty-bitmap-add "autoload" parameter (since 2.12.0)
> diff --git a/qemu-img-cmds.hx b/qemu-img-cmds.hx
> index 3d2f7b2..69758fb 100644
> --- a/qemu-img-cmds.hx
> +++ b/qemu-img-cmds.hx
> @@ -44,9 +44,9 @@ STEXI
> ETEXI
>
> DEF("convert", img_convert,
> - "convert [--object objectdef] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-B backing_file] [-o options] [-s snapshot_id_or_name] [-l snapshot_param] [-S sparse_size] [-m num_coroutines] [-W] filename [filename2 [...]] output_filename")
> + "convert [--object objectdef] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-B backing_file] [-o options] [-l snapshot_param] [-S sparse_size] [-m num_coroutines] [-W] filename [filename2 [...]] output_filename")
> STEXI
> -@item convert [--object @var{objectdef}] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-O @var{output_fmt}] [-B @var{backing_file}] [-o @var{options}] [-s @var{snapshot_id_or_name}] [-l @var{snapshot_param}] [-S @var{sparse_size}] [-m @var{num_coroutines}] [-W] @var{filename} [@var{filename2} [...]] @var{output_filename}
> +@item convert [--object @var{objectdef}] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-O @var{output_fmt}] [-B @var{backing_file}] [-o @var{options}] [-l @var{snapshot_param}] [-S @var{sparse_size}] [-m @var{num_coroutines}] [-W] @var{filename} [@var{filename2} [...]] @var{output_filename}
> ETEXI
>
> DEF("create", img_create,
> diff --git a/qemu-img.c b/qemu-img.c
> index 75f1610..24656e1 100644
> --- a/qemu-img.c
> +++ b/qemu-img.c
> @@ -148,8 +148,6 @@ static void QEMU_NORETURN help(void)
> " 'snapshot_param' is param used for internal snapshot, format\n"
> " is 'snapshot.id=[ID],snapshot.name=[NAME]', or\n"
> " '[ID_OR_NAME]'\n"
> - " 'snapshot_id_or_name' is deprecated, use 'snapshot_param'\n"
> - " instead\n"
> " '-c' indicates that target image must be compressed (qcow format only)\n"
> " '-u' allows unsafe backing chains. For rebasing, it is assumed that old and\n"
> " new backing file match exactly. The image doesn't need a working\n"
> @@ -1994,7 +1992,7 @@ static int img_convert(int argc, char **argv)
> {"target-image-opts", no_argument, 0, OPTION_TARGET_IMAGE_OPTS},
> {0, 0, 0, 0}
> };
> - c = getopt_long(argc, argv, ":hf:O:B:co:s:l:S:pt:T:qnm:WU",
> + c = getopt_long(argc, argv, ":hf:O:B:co:l:S:pt:T:qnm:WU",
> long_options, NULL);
> if (c == -1) {
> break;
> @@ -2035,9 +2033,6 @@ static int img_convert(int argc, char **argv)
> g_free(old_options);
> }
> break;
> - case 's':
> - snapshot_name = optarg;
> - break;
> case 'l':
> if (strstart(optarg, SNAPSHOT_OPT_BASE, NULL)) {
> sn_opts = qemu_opts_parse_noisily(&internal_snapshot_opts,
> diff --git a/qemu-img.texi b/qemu-img.texi
> index 2be8206..aeb1b9e 100644
> --- a/qemu-img.texi
> +++ b/qemu-img.texi
> @@ -61,9 +61,6 @@ by the used format or see the format descriptions below for details.
> is param used for internal snapshot, format is
> 'snapshot.id=[ID],snapshot.name=[NAME]' or '[ID_OR_NAME]'
>
> -@item snapshot_id_or_name
> -is deprecated, use snapshot_param instead
> -
> @end table
>
> @table @option
> @@ -322,9 +319,9 @@ Error on reading data
>
> @end table
>
> -@item convert [--object @var{objectdef}] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-O @var{output_fmt}] [-B @var{backing_file}] [-o @var{options}] [-s @var{snapshot_id_or_name}] [-l @var{snapshot_param}] [-S @var{sparse_size}] [-m @var{num_coroutines}] [-W] @var{filename} [@var{filename2} [...]] @var{output_filename}
> +@item convert [--object @var{objectdef}] [--image-opts] [--target-image-opts] [-U] [-c] [-p] [-q] [-n] [-f @var{fmt}] [-t @var{cache}] [-T @var{src_cache}] [-O @var{output_fmt}] [-B @var{backing_file}] [-o @var{options}] [-l @var{snapshot_param}] [-S @var{sparse_size}] [-m @var{num_coroutines}] [-W] @var{filename} [@var{filename2} [...]] @var{output_filename}
>
> -Convert the disk image @var{filename} or a snapshot @var{snapshot_param}(@var{snapshot_id_or_name} is deprecated)
> +Convert the disk image @var{filename} or a snapshot @var{snapshot_param}
> to disk image @var{output_filename} using format @var{output_fmt}. It can be optionally compressed (@code{-c}
> option) or use any format specific options like encryption (@code{-o} option).
>
> diff --git a/tests/qemu-iotests/029 b/tests/qemu-iotests/029
> index 30bab24..5cff687 100755
> --- a/tests/qemu-iotests/029
> +++ b/tests/qemu-iotests/029
> @@ -92,7 +92,7 @@ _make_test_img 64M
> { $QEMU_IMG snapshot -c foo $TEST_IMG; } 2>&1 | _filter_qemu_io | _filter_testdir
> poke_file "$TEST_IMG" "$offset_size" "\x00\x00\x00\x00\x00\x00\x02\x00"
> poke_file "$TEST_IMG" "$offset_l1_size" "\x00\x00\x00\x01"
> -{ $QEMU_IMG convert -s foo $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_qemu_io | _filter_testdir
> +{ $QEMU_IMG convert -l foo $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_qemu_io | _filter_testdir
>
>
> # success, all done
> diff --git a/tests/qemu-iotests/080 b/tests/qemu-iotests/080
> index 4dbe68e..f0eb42f 100755
> --- a/tests/qemu-iotests/080
> +++ b/tests/qemu-iotests/080
> @@ -176,7 +176,7 @@ _make_test_img 64M
> { $QEMU_IO -c "write 0 512" $TEST_IMG; } 2>&1 | _filter_qemu_io | _filter_testdir
> { $QEMU_IMG snapshot -c test $TEST_IMG; } 2>&1 | _filter_testdir
> poke_file "$TEST_IMG" "$offset_snap1_l1_offset" "\x00\x00\x00\x00\x00\x40\x02\x00"
> -{ $QEMU_IMG convert -s test $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_testdir
> +{ $QEMU_IMG convert -l test $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_testdir
> { $QEMU_IMG amend -o compat=0.10 $TEST_IMG; } 2>&1 | _filter_testdir
> { $QEMU_IO -c "open -o overlap-check.inactive-l2=on $TEST_IMG" \
> -c 'write 0 4k'; } 2>&1 | _filter_qemu_io | _filter_testdir
> @@ -190,7 +190,7 @@ _make_test_img 64M
> { $QEMU_IO -c "write 0 512" $TEST_IMG; } 2>&1 | _filter_qemu_io | _filter_testdir
> { $QEMU_IMG snapshot -c test $TEST_IMG; } 2>&1 | _filter_testdir
> poke_file "$TEST_IMG" "$offset_snap1_l1_size" "\x10\x00\x00\x00"
> -{ $QEMU_IMG convert -s test $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_testdir
> +{ $QEMU_IMG convert -l test $TEST_IMG $TEST_IMG.snap; } 2>&1 | _filter_testdir
> { $QEMU_IMG amend -o compat=0.10 $TEST_IMG; } 2>&1 | _filter_testdir
> { $QEMU_IO -c "open -o overlap-check.inactive-l2=on $TEST_IMG" \
> -c 'write 0 4k'; } 2>&1 | _filter_qemu_io | _filter_testdir
> --
> 1.8.3.1
>
>
next prev parent reply other threads:[~2018-06-06 14:43 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-06 12:35 [Qemu-devel] [PATCH] qemu-img: Remove deprecated -s snapshot_id_or_name option Thomas Huth
2018-06-06 14:43 ` Jeff Cody [this message]
2018-06-06 20:08 ` Max Reitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180606144339.GL11303@localhost.localdomain \
--to=jcody@redhat.com \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).