• unknown's avatar
    Bug #16567 binlog_format option does not show when doing ./mysqd --help --verbose · df1226ba
    unknown authored
      Implementing this feature connected to wl#3368 mixed binlog_format default.
      Supplied by my.cnf or explicitly in command line option gets be displayed.
      When not supplied `(No default value)' is displayed, even though --log-bin might
      be supplied. The option is different object from @@global.binlog_format variable.
      The default `mixed' for the latter is dependant on presence of `--log-bin' option,
      otherwise the value of the var is set to NULL (undefined):
    
       var := opt | MIXED  when binlog-in-use
       var := NULL         otherwise (no binlog, no format)
    
      Comments on NDB and mixed format updated, also dependency the option on --log-bin
      aka binlog-in-use is worded.
      
      Making t/rpl_switch_stm_row_mixed.test to interprete DEFAULT for binlog_format
      as MIXED.
      Comments on what the test covers are added.
    
      todo/fixme: turning @@global.binlog_format to be read-only when it's set to NULL (no binlog).
      todo/fixme: options dependacy (acyclic) graph, particularly to solve a task of
    setting defaults values for the leaf nodes
      only when parents' nodes are set.
    
    
    mysql-test/r/rpl_switch_stm_row_mixed.result:
      changed
    mysql-test/t/rpl_switch_stm_row_mixed.test:
      correcting interpretation of DEFAULT for binlog_format, comments on test purpose,
      switching binlog_format section is formed.
    sql/mysqld.cc:
      introducing command line option parser's opt_binlog_format and its default.
      necessary code for transfering text value from command line arg into the system variable
      @@global.binlog_format.
    df1226ba
mysqld.cc 294 KB