Add sysop group fix to updaters
authorBrion Vibber <brion@users.mediawiki.org>
Wed, 27 Oct 2004 07:33:54 +0000 (07:33 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Wed, 27 Oct 2004 07:33:54 +0000 (07:33 +0000)
maintenance/archives/patch-group-sysopfix.sql [new file with mode: 0644]
maintenance/updaters.inc

diff --git a/maintenance/archives/patch-group-sysopfix.sql b/maintenance/archives/patch-group-sysopfix.sql
new file mode 100644 (file)
index 0000000..c3152c7
--- /dev/null
@@ -0,0 +1,7 @@
+-- Fix to alpha versions that had incorrect rights assignments
+-- breaking protected page edits by sysops.
+-- 2004-10-27
+
+UPDATE `group`
+   SET group_rights=CONCAT(group_rights,',sysop')
+ WHERE group_name IN('Sysops','Bureaucrat');
index 4be37c0..36acfc3 100644 (file)
@@ -157,6 +157,19 @@ function do_group_update() {
                echo "ok\n";
        } else {
                echo "...group definitions already in place.\n";
+               $res = $wgDatabase->safeQuery( "SELECT COUNT(*) AS n FROM !
+                                                WHERE group_name IN ('Sysops','Bureaucrat')
+                                                  AND group_rights NOT LIKE 'sysop'",
+                                              $wgDatabase->tableName( 'group' ) );
+               $row = $wgDatabase->fetchObject( $res );
+               $wgDatabase->freeResult( $res );
+               if( $row->n ) {
+                       echo "Fixing sysops group permissions... ";
+                       dbsource( "maintenance/archives/patch-group-sysopfix.sql" );
+                       echo "ok\n";
+               } else {
+                       echo "...sysop group permissions look ok.\n";
+               }
        }
 }