WordPress.org

Make WordPress Core

Ticket #19755: 19755.2.patch

File 19755.2.patch, 2.3 KB (added by spacedmonkey, 3 years ago)
  • src/wp-admin/includes/schema.php

    diff --git a/src/wp-admin/includes/schema.php b/src/wp-admin/includes/schema.php
    index 70b4686..0345ca1 100644
    a b CREATE TABLE $wpdb->posts ( 
    258258  KEY domain (domain(50),path(5)),
    259259  KEY lang_id (lang_id)
    260260) $charset_collate;
    261 CREATE TABLE $wpdb->blog_versions (
    262   blog_id bigint(20) NOT NULL default '0',
    263   db_version varchar(20) NOT NULL default '',
    264   last_updated datetime NOT NULL default '0000-00-00 00:00:00',
    265   PRIMARY KEY  (blog_id),
    266   KEY db_version (db_version)
    267 ) $charset_collate;
    268261CREATE TABLE $wpdb->registration_log (
    269262  ID bigint(20) NOT NULL auto_increment,
    270263  email varchar(255) NOT NULL default '',
  • src/wp-admin/includes/upgrade.php

    diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php
    index 8ce5c2a..38ddf36 100644
    a b function wp_upgrade() { 
    430430        wp_cache_flush();
    431431
    432432        if ( is_multisite() ) {
    433                 if ( $wpdb->get_row( "SELECT blog_id FROM {$wpdb->blog_versions} WHERE blog_id = '{$wpdb->blogid}'" ) )
     433                        // blog_versions may not exist.
     434                        if (  $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->blog_versions}'" ) ) {         
     435if ( $wpdb->get_row( "SELECT blog_id FROM {$wpdb->blog_versions} WHERE blog_id = '{$wpdb->blogid}'" ) )
    434436                        $wpdb->query( "UPDATE {$wpdb->blog_versions} SET db_version = '{$wp_db_version}' WHERE blog_id = '{$wpdb->blogid}'" );
    435437                else
    436438                        $wpdb->query( "INSERT INTO {$wpdb->blog_versions} ( `blog_id` , `db_version` , `last_updated` ) VALUES ( '{$wpdb->blogid}', '{$wp_db_version}', NOW());" );
     439                }
    437440        }
    438441
    439442        /**
    function upgrade_network() { 
    18441847                                unset( $tables['sitecategories'] );
    18451848                        }
    18461849
     1850                        // blog_versions may not exist.
     1851                        if ( ! $wpdb->get_var( "SHOW TABLES LIKE '{$tables['blog_versions']}'" ) ) {
     1852                                unset( $tables['blog_versions'] );
     1853                        }
     1854
    18471855                        foreach ( $tables as $table ) {
    18481856                                maybe_convert_table_to_utf8mb4( $table );
    18491857                        }
    function upgrade_network() { 
    18731881                                unset( $tables['sitecategories'] );
    18741882                        }
    18751883
     1884                        // blog_versions may not exist.
     1885                        if ( ! $wpdb->get_var( "SHOW TABLES LIKE '{$tables['blog_versions']}'" ) ) {
     1886                                unset( $tables['blog_versions'] );
     1887                        }
     1888
    18761889                        foreach ( $tables as $table ) {
    18771890                                maybe_convert_table_to_utf8mb4( $table );
    18781891                        }