[libvirt] [PATCH v2 00/14] Use macros for more common virsh command options
John Ferlan
jferlan at redhat.com
Thu Jan 7 13:51:51 UTC 2016
On 01/06/2016 01:58 PM, Laine Stump wrote:
> On 12/18/2015 10:45 AM, John Ferlan wrote:
>> v1:
>> http://www.redhat.com/archives/libvir-list/2015-December/msg00731.html
>>
>> Changes over v1:
>>
>> 1. Insert patch 1 to convert already pushed VSH_POOL into VIRSH_POOL
>> since that was the review comment from this patch series
>>
>> 2. Insert patch 2 to move the POOL_OPT_COMMON to virsh.h for later
>> patch reuse.
>>
>> 3. Use VIRSH_* instead of VSH_* for patches 1-8 (now 3-10)
>>
>> 4. Add usage of common domain for virsh-domain-monitor.c and
>> virsh-snapshot.c (patches 11-12)
>>
>> 5. Add common macros for "network" and "interface" (patches 13-14).
>>
>> NOTE: I figure to let this perculate for a bit as I'll assume there
>> may be varying opinions on this... Also, the next couple of weeks
>> heavy on people perhaps paying not paying close attention to the list.
>
> I'm a bit conflicted. On one hand, it makes for less bulk in the code
> and assures consistency when the same option is used by multiple
> commands. On the other hand, as Peter said in a response to the original
> patch, it obscures things behind macros which can lead to confusion (and
> extra time backtracking).
Understood; however, at least they're more or less easily found
especially if you use cscope. There are certainly some macros in the
source code which are far more obfuscated!
>
> If you're looking for a final "vote" from me, I guess I'd give it +1
> (brevity wins this time), with these comments:
>
> 1) I assume that make check and make syntax-check have been run for each
> patch. :-)
>
yes, painfully ;-)
> 2) I agree with using "VIRSH_..." instead of "VSH_..." (I dislike the
> shortening of virsh to vsh - doing that just for 2 characters? What is
> this, twitter? :-P)
>
Newsflash - twitter is apparently expanding to allow 10000 characters.
Maybe now I'll be able to start tweeting (yeah, right, not!)
> 3) I haven't looked at how is meshes with consistency of other macro
> names in virsh*, but it would make more sense to me if these were named
>
> VIRSH_COMMON_OPT_BLAH
>
> instead of
>
> VIRSH_BLAH_OPT_COMMON
>
> It reads better, and sticks the difference out at the end where it is
> more easily separated from the "common common" part.
I was following Peter's suggested naming:
http://www.redhat.com/archives/libvir-list/2015-December/msg00675.html
but I have no favorite... If others chime in and agree, then I'm fine
with switching.
thanks for the comments -
John
>>
>> John Ferlan (14):
>> virsh: Covert VSH_POOL_ macro to VIRSH_POOL_
>> virsh: Move VIRSH_POOL_OPT_COMMON to virsh.h
>> virsh: Create macro for common "domain" option
>> virsh: Create macro for common "persistent" option
>> virsh: Create macro for common "config" option
>> virsh: Create macro for common "live" option
>> virsh: Create macro for common "current" option
>> virsh: Create macro for common "file" option
>> virsh: Create macros for common "pool" options
>> virsh: Create macros for common "vol" options
>> virsh: Have domain-monitor use common "domain" option
>> virsh: have snapshot use common "domain" option
>> virsh: Create macro for common "network" option
>> virsh: Create macro for common "interface" option
>>
>> po/POTFILES.in | 1 +
>> tools/virsh-domain-monitor.c | 77 +---
>> tools/virsh-domain.c | 911
>> +++++++++----------------------------------
>> tools/virsh-interface.c | 37 +-
>> tools/virsh-network.c | 61 +--
>> tools/virsh-pool.c | 71 ++--
>> tools/virsh-snapshot.c | 60 +--
>> tools/virsh-volume.c | 148 ++-----
>> tools/virsh.h | 17 +
>> 9 files changed, 334 insertions(+), 1049 deletions(-)
>>
>
More information about the libvir-list
mailing list