• John Kacur's avatar
    rtla: Fix -t\--trace[=file] · 842fc5b8
    John Kacur authored
    The -t option has an optional argument.
    The usual case is for a short option to be specified without an '='
    and for the long version to be specified with an '='
    
    Various forms of this do not work as expected.
    For example:
    rtla timerlat hist -T50 -tfile.txt
    will result in a truncated file name of "ile.txt"
    
    Another example is that the long form without the '=' will result in the
    default file name instead of the requested file name.
    
    This patch properly parses the optional argument with and without '='
    and with and without spaces for the short form.
    
    This patch was also tested using -t and --trace without providing a file
    name both as the last requested option and with a following long and
    short option.
    
    For example:
    
      rtla timerlat hist -T50 -t -u
      rtla timerlat hist -T50 --trace -u
    
    This fix is applied to both timerlat top and hist
    and to osnoise top and hist.
    
    Here is the full testing for rtla timerlat hist.
    Before applying the patch
    
      rtla timerlat hist -T50 -t=file.txt
      ...
    842fc5b8
timerlat_hist.c 34 KB