diff options
Diffstat (limited to 'modules/system/system.install')
-rw-r--r-- | modules/system/system.install | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/system/system.install b/modules/system/system.install index 9b29eeb02..8c98a05bd 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -4440,6 +4440,20 @@ function system_update_6033() { return $ret; } +/** + * Rename permission "administer access control" to "administer permissions". + */ +function system_update_6034() { + $ret = array(); + $result = db_query("SELECT rid, perm FROM {permission} ORDER BY rid"); + while ($role = db_fetch_object($result)) { + $renamed_permission = preg_replace('/administer access control/', 'administer permissions', $role->perm); + if ($renamed_permission != $role->perm) { + $ret[] = update_sql("UPDATE {permission} SET perm = '$renamed_permission' WHERE rid = $role->rid"); + } + } + return $ret; +} /** * @} End of "defgroup updates-5.x-to-6.x" |