• unknown's avatar
    Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB · b3b0fb2c
    unknown authored
    fix binlog-writing so that end_log_pos is given correctly even
    within transactions for both SHOW BINLOG and SHOW MASTER STATUS,
    that is as absolute values (from log start) rather than relative
    values (from transaction's start).
    ---
    Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.0-maint
    into  sin.intern.azundris.com:/home/tnurnberg/22540/50-22540
    
    
    mysql-test/r/binlog.result:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      show that end_log_pos in SHOW BINLOG EVENTS is correct even in transactions.
      show that SHOW MASTER STATUS returns correct values while in transactions
      (so that mysqldump --master-data will work correctly).
      also remove bdb dependency.
      ---
      manual merge
    mysql-test/t/binlog.test:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      show that end_log_pos in SHOW BINLOG EVENTS is correct even in transactions.
      show that SHOW MASTER STATUS returns correct values while in transactions
      (so that mysqldump --master-data will work correctly).
      also remove bdb dependency.
    sql/log.cc:
      Bug #22540: Incorrect value in column End_log_pos of SHOW BINLOG EVENTS using InnoDB
      
      fix output for SHOW BINLOG EVENTS so that end_log_pos is given correctly
      even within transactions. do this by rewriting the commit-buffer in place.
    b3b0fb2c
log.cc 88.1 KB