From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:34287) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1StLJI-0004Rg-Ix for qemu-devel@nongnu.org; Mon, 23 Jul 2012 12:16:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1StLJC-0006G1-9j for qemu-devel@nongnu.org; Mon, 23 Jul 2012 12:16:40 -0400 Received: from mx1.redhat.com ([209.132.183.28]:40688) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1StLJC-0006Fx-0Q for qemu-devel@nongnu.org; Mon, 23 Jul 2012 12:16:34 -0400 Date: Mon, 23 Jul 2012 13:17:09 -0300 From: Luiz Capitulino Message-ID: <20120723131709.4780781e@doriath.home> In-Reply-To: <87fw8l1qkk.fsf@blackfin.pond.sub.org> References: <1342212261-19903-1-git-send-email-lcapitulino@redhat.com> <1342212261-19903-5-git-send-email-lcapitulino@redhat.com> <87fw8l1qkk.fsf@blackfin.pond.sub.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 4/8] qemu-option: add alias support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Markus Armbruster Cc: jan.kiszka@siemens.com, aliguori@us.ibm.com, qemu-devel@nongnu.org, afaerber@suse.de On Sat, 21 Jul 2012 10:11:39 +0200 Markus Armbruster wrote: > Luiz Capitulino writes: > > > Allow for specifying an alias for each option name, see next commits > > for examples. > > > > Signed-off-by: Luiz Capitulino > > --- > > qemu-option.c | 5 +++-- > > qemu-option.h | 1 + > > 2 files changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/qemu-option.c b/qemu-option.c > > index 65ba1cf..b2f9e21 100644 > > --- a/qemu-option.c > > +++ b/qemu-option.c > > @@ -623,7 +623,8 @@ static const QemuOptDesc *find_desc_by_name(const QemuOptDesc *desc, > > int i; > > > > for (i = 0; desc[i].name != NULL; i++) { > > - if (strcmp(desc[i].name, name) == 0) { > > + if (strcmp(desc[i].name, name) == 0 || > > + (desc[i].alias && strcmp(desc[i].alias, name) == 0)) { > > return &desc[i]; > > } > > } > > @@ -645,7 +646,7 @@ static void opt_set(QemuOpts *opts, const char *name, const char *value, > > } > > > > opt = g_malloc0(sizeof(*opt)); > > - opt->name = g_strdup(name); > > + opt->name = g_strdup(desc ? desc->name : name); > > opt->opts = opts; > > if (prepend) { > > QTAILQ_INSERT_HEAD(&opts->head, opt, next); > > Are you sure this hunk belongs to this patch? If yes, please explain > why :) Yes, I think it's fine because the change that makes it necessary to choose between desc->name and name is introduced by the hunk above. Of course that it's possible to move this to a separate patch, but I don't think it's worth it, as name is always valid with the current code. > > > diff --git a/qemu-option.h b/qemu-option.h > > index 951dec3..7106d2f 100644 > > --- a/qemu-option.h > > +++ b/qemu-option.h > > @@ -94,6 +94,7 @@ enum QemuOptType { > > > > typedef struct QemuOptDesc { > > const char *name; > > + const char *alias; > > enum QemuOptType type; > > const char *help; > > } QemuOptDesc; >