On Mon, Sep 19, 2016 at 08:18:51PM +0200, Lluís Vilanova wrote:
> Daniel P Berrange writes:
> 
> > Instead of reading the contents of 'trace-events' from stdin,
> > accept the filename as a positional parameter. This also
> > allows for reading from multiple files, though this facility
> > is not used at this time.
> 
> > Signed-off-by: Daniel P. Berrange <berra...@redhat.com>
> > ---
> >  Makefile.target      |  6 +++---
> >  scripts/tracetool.py |  5 ++++-
> >  trace/Makefile.objs  | 18 +++++++++---------
> >  3 files changed, 16 insertions(+), 13 deletions(-)
> 
> > diff --git a/scripts/tracetool.py b/scripts/tracetool.py
> > index 6accbbf..f66e767 100755
> > --- a/scripts/tracetool.py
> > +++ b/scripts/tracetool.py
> > @@ -129,7 +129,10 @@ def main(args):
> >          if probe_prefix is None:
> >              probe_prefix = ".".join(["qemu", target_type, target_name])
>  
> > -    events = tracetool.read_events(sys.stdin)
> > +    if len(args) != 1:
> > +        error_opt("missing trace-events filepath")
> > +    with open(args[0], "r") as fh:
> > +        events = tracetool.read_events(fh)
>  
> I'm not sure that's the proper way to check for a positional argument in 
> getopt
> (iff it accepts optional args mingled with positional ones).

'args' comes from the return value of getopt.getopt(sys.argv)
which is documented as:

  "The return value consists of two elements: the first is a
   list of (option, value) pairs; the second is the list of
   program arguments left after the option list was stripped
   (this is a trailing slice of args"


Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|

Reply via email to