• unknown's avatar
    InnoDB: Add option for disabling innodb_status.<pid> files. · fc4364e3
    unknown authored
    InnoDB: Implement tmpfile() differently on Windows (Bug #3998)
    
    
    innobase/dict/dict0dict.c:
      Check the return value of os_file_create_tmpfile(),
      as it can now return NULL
    innobase/include/os0file.h:
      Note that os_file_create_tmpfile() can now return NULL
    innobase/include/srv0srv.h:
      Add a new server flag (srv_innodb_status) to disable
      the creation of innodb_status.<pid> files
    innobase/lock/lock0lock.c:
      Check the return value of os_file_create_tmpfile(),
      as it can now return NULL
    innobase/os/os0file.c:
      os_file_create_tmpfile(): separate implementation for Win32;
      errors will be reported but will not cause assertion failure
    innobase/srv/srv0srv.c:
      Add a new server flag (srv_innodb_status) to disable
      the creation of innodb_status.<pid> files
    innobase/srv/srv0start.c:
      innobase_start_or_create_for_mysql(): create srv_monitor_file
      with tmpfile() or with a visible name "innodb_status.<pid>",
      depending on the setting of the flag srv_innodb_status.
    sql/ha_innodb.cc:
      innobase_init(): initialize srv_innodb_status
      update_table_comment(), get_foreign_key_create_info(): replace
      tmpfile() with os_file_create_tmpfile()
    sql/ha_innodb.h:
      Add new Boolean flag, innobase_create_status_file.
    sql/mysqld.cc:
      Add new Boolean flag, innodb_status_file
    fc4364e3
srv0srv.c 61.8 KB