qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2)
  2012-04-04 18:32 [Qemu-devel] [PATCH v4 00/14] configure: --with-confsuffix option Eduardo Habkost
@ 2012-04-04 18:32 ` Eduardo Habkost
  0 siblings, 0 replies; 3+ messages in thread
From: Eduardo Habkost @ 2012-04-04 18:32 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini

The generic *dir section will eventually go away and be replaced with
qemu_* section. By now, both sections will be kept, while the variables
get renamed on config-host.mak.

With this patch, a XXXdir variable will become a CONFIG_QEMU_XXXDIR
define, and a qemu_XXXdir variable will become CONFIG_QEMU_XXXDIR as
well (instead of becoming a CONFIG_QEMU_QEMU_XXXDIR define).

Changes v1 -> v2:
 - Rebase on top of newer qemu.git changes, that changed
   "tr '[:lower:]' '[:upper:]'" to "LC_ALL=C tr '[a-z]' '[A-Z]'".

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 scripts/create_config |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/scripts/create_config b/scripts/create_config
index 470e05e..f9ba2f5 100755
--- a/scripts/create_config
+++ b/scripts/create_config
@@ -13,6 +13,15 @@ case $line in
     pkgversion=${line#*=}
     echo "#define QEMU_PKGVERSION \"$pkgversion\""
     ;;
+ qemu_*dir=*) # qemu-specific directory configuration
+    name=${line%=*}
+    value=${line#*=}
+    define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
+    eval "define_value=\"$value\""
+    echo "#define CONFIG_$define_name \"$define_value\""
+    # save for the next definitions
+    eval "$name=\$define_value"
+    ;;
  prefix=* | [a-z]*dir=*) # directory configuration
     name=${line%=*}
     value=${line#*=}
-- 
1.7.3.2

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2)
       [not found] ` <1334778950-18660-5-git-send-email-ehabkost@redhat.com>
@ 2012-10-09 15:02   ` Eric Blake
  2012-10-09 15:48     ` Eduardo Habkost
  0 siblings, 1 reply; 3+ messages in thread
From: Eric Blake @ 2012-10-09 15:02 UTC (permalink / raw)
  To: Eduardo Habkost; +Cc: Paolo Bonzini, qemu-devel, Anthony Liguori

[-- Attachment #1: Type: text/plain, Size: 905 bytes --]

On 04/18/2012 01:55 PM, Eduardo Habkost wrote:
> The generic *dir section will eventually go away and be replaced with
> qemu_* section. By now, both sections will be kept, while the variables
> get renamed on config-host.mak.
> 
> With this patch, a XXXdir variable will become a CONFIG_QEMU_XXXDIR
> define, and a qemu_XXXdir variable will become CONFIG_QEMU_XXXDIR as
> well (instead of becoming a CONFIG_QEMU_QEMU_XXXDIR define).
> 
> Changes v1 -> v2:
>  - Rebase on top of newer qemu.git changes, that changed
>    "tr '[:lower:]' '[:upper:]'" to "LC_ALL=C tr '[a-z]' '[A-Z]'".
> 

> + qemu_*dir=*) # qemu-specific directory configuration
> +    name=${line%=*}

Bug.  You want ${line%%=*}, in case the value portion of this assignment
contains a second '=' character.

-- 
Eric Blake   eblake@redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 617 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2)
  2012-10-09 15:02   ` [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2) Eric Blake
@ 2012-10-09 15:48     ` Eduardo Habkost
  0 siblings, 0 replies; 3+ messages in thread
From: Eduardo Habkost @ 2012-10-09 15:48 UTC (permalink / raw)
  To: Eric Blake; +Cc: Paolo Bonzini, qemu-devel, Anthony Liguori

On Tue, Oct 09, 2012 at 09:02:56AM -0600, Eric Blake wrote:
> On 04/18/2012 01:55 PM, Eduardo Habkost wrote:
> > The generic *dir section will eventually go away and be replaced with
> > qemu_* section. By now, both sections will be kept, while the variables
> > get renamed on config-host.mak.
> > 
> > With this patch, a XXXdir variable will become a CONFIG_QEMU_XXXDIR
> > define, and a qemu_XXXdir variable will become CONFIG_QEMU_XXXDIR as
> > well (instead of becoming a CONFIG_QEMU_QEMU_XXXDIR define).
> > 
> > Changes v1 -> v2:
> >  - Rebase on top of newer qemu.git changes, that changed
> >    "tr '[:lower:]' '[:upper:]'" to "LC_ALL=C tr '[a-z]' '[A-Z]'".
> > 
> 
> > + qemu_*dir=*) # qemu-specific directory configuration
> > +    name=${line%=*}
> 
> Bug.  You want ${line%%=*}, in case the value portion of this assignment
> contains a second '=' character.

The new code was simply copying the behavior of the existing "*dir=*)"
case (so no behavior would change while renaming the qemu_*dir
variables).

But I really didn't notice the bug when copying the code. Thanks for
spotting it!

-- 
Eduardo

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-10-09 15:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1334778950-18660-1-git-send-email-ehabkost@redhat.com>
     [not found] ` <1334778950-18660-5-git-send-email-ehabkost@redhat.com>
2012-10-09 15:02   ` [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2) Eric Blake
2012-10-09 15:48     ` Eduardo Habkost
2012-04-04 18:32 [Qemu-devel] [PATCH v4 00/14] configure: --with-confsuffix option Eduardo Habkost
2012-04-04 18:32 ` [Qemu-devel] [PATCH 04/14] create_config: separate section for qemu_*dir variables (v2) Eduardo Habkost

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).