All of lore.kernel.org
 help / color / mirror / Atom feed
* OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if "-l 0"
@ 2015-08-14  3:54 Hu, Robert
  2015-08-16  9:05 ` Ian Campbell
  0 siblings, 1 reply; 3+ messages in thread
From: Hu, Robert @ 2015-08-14  3:54 UTC (permalink / raw)
  To: 'Ian Campbell', 'Ian Jackson',
	'wei.liu2@citrix.com'
  Cc: 'xen-devel@lists.xen.org'

Hi,

lvextend will report error if doing with "-l 0".
So I propose to add an judgment regarding $vg_more_free_pe.

diff --git a/ts-xen-build-prep b/ts-xen-build-prep
index 9a3b523..f1d1255 100755
--- a/ts-xen-build-prep
+++ b/ts-xen-build-prep
@@ -155,7 +155,8 @@ sub lvextend1 ($$$) {
         logm("$what: unstriped $vg_more_free_pe PEs");
         overall_limit_pe(\$vg_more_free_pe);
         $more_pe += $vg_more_free_pe;
-        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv");
+        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv") 
+               if $vg_more_free_pe != 0;
     }

Best Regards,
Robert Ho

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

* Re: OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if "-l 0"
  2015-08-14  3:54 OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if "-l 0" Hu, Robert
@ 2015-08-16  9:05 ` Ian Campbell
  2015-08-17  0:11   ` Hu, Robert
  0 siblings, 1 reply; 3+ messages in thread
From: Ian Campbell @ 2015-08-16  9:05 UTC (permalink / raw)
  To: Hu, Robert, 'Ian Jackson', 'wei.liu2@citrix.com'
  Cc: 'xen-devel@lists.xen.org'

On Fri, 2015-08-14 at 03:54 +0000, Hu, Robert wrote:
> Hi,
> 
> lvextend will report error if doing with "-l 0".
> So I propose to add an judgment regarding $vg_more_free_pe.
> 
> diff --git a/ts-xen-build-prep b/ts-xen-build-prep
> index 9a3b523..f1d1255 100755
> --- a/ts-xen-build-prep
> +++ b/ts-xen-build-prep
> @@ -155,7 +155,8 @@ sub lvextend1 ($$$) {
>          logm("$what: unstriped $vg_more_free_pe PEs");
>          overall_limit_pe(\$vg_more_free_pe);
>          $more_pe += $vg_more_free_pe;
> -        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv");
> +        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv") 
> +               if $vg_more_free_pe != 0;
>      }

In my tree at least the } is closing a "if ($vg_more_free_pe)". Perhaps
it would make more sense to extend that to also check for ? 0?

if (($vg_more_free_pe//0) > 0)

is probably nicer than
if ($vg_more_free_pe && $vg_more_free_pe > 0)
I suppose.

Or maybe add //0 to the 
    my $vg_more_free_pe= $vginfo[15];

Ian.

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

* Re: OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if "-l 0"
  2015-08-16  9:05 ` Ian Campbell
@ 2015-08-17  0:11   ` Hu, Robert
  0 siblings, 0 replies; 3+ messages in thread
From: Hu, Robert @ 2015-08-17  0:11 UTC (permalink / raw)
  To: Ian Campbell, 'Ian Jackson',
	'wei.liu2@citrix.com'
  Cc: 'xen-devel@lists.xen.org'

> -----Original Message-----
> From: Ian Campbell [mailto:ian.campbell@citrix.com]
> Sent: Sunday, August 16, 2015 5:05 PM
> To: Hu, Robert; 'Ian Jackson'; 'wei.liu2@citrix.com'
> Cc: 'xen-devel@lists.xen.org'
> Subject: Re: OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if
> "-l 0"
> 
> On Fri, 2015-08-14 at 03:54 +0000, Hu, Robert wrote:
> > Hi,
> >
> > lvextend will report error if doing with "-l 0".
> > So I propose to add an judgment regarding $vg_more_free_pe.
> >
> > diff --git a/ts-xen-build-prep b/ts-xen-build-prep
> > index 9a3b523..f1d1255 100755
> > --- a/ts-xen-build-prep
> > +++ b/ts-xen-build-prep
> > @@ -155,7 +155,8 @@ sub lvextend1 ($$$) {
> >          logm("$what: unstriped $vg_more_free_pe PEs");
> >          overall_limit_pe(\$vg_more_free_pe);
> >          $more_pe += $vg_more_free_pe;
> > -        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv");
> > +        target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv")
> > +               if $vg_more_free_pe != 0;
> >      }
> 
> In my tree at least the } is closing a "if ($vg_more_free_pe)". Perhaps
> it would make more sense to extend that to also check for ? 0?
I find that $vg_more_free_pe is set to 0 by 'overall_limit_pe(\$vg_more_free_pe);'.
> 
> if (($vg_more_free_pe//0) > 0)
> 
> is probably nicer than
> if ($vg_more_free_pe && $vg_more_free_pe > 0)
> I suppose.
> 
> Or maybe add //0 to the
>     my $vg_more_free_pe= $vginfo[15];
> 
> Ian.

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

end of thread, other threads:[~2015-08-17  0:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-14  3:54 OSSTest RFC: ts-xen-build-prep, lvextend1(), don't call lvextend if "-l 0" Hu, Robert
2015-08-16  9:05 ` Ian Campbell
2015-08-17  0:11   ` Hu, Robert

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.