• M
    error: Let converted handlers print in human monitor · cde0fc75
    Markus Armbruster 提交于
    While fully converted handlers are not supposed to print anything when
    running in a QMP monitor, they are free to print in a human monitor.
    For instance, device_add (not yet converted) prints help, and will
    continue to do so after conversion.
    
    Moreover, utility functions converted to QError should remain usable
    from unconverted handlers.
    
    Two problems:
    
    * handler_audit() complains when a converted handler prints.  Limit
      that to QMP monitors.
    
    * With QMP, handlers need to pass the error object by way of
      monitor_set_error().  However, we do that both for QMP and for the
      human monitor.  The human monitor prints the error object after the
      handler returns.  If the handler prints anything else, that output
      "overtakes" the error message.
    
      Limit use of monitor_set_error() to QMP monitors.  Update
      handler_audit() accordingly.
    cde0fc75
monitor.c 123.1 KB