From 851bcf12f0304adf5d9a0ee988848002809e6ca3 Mon Sep 17 00:00:00 2001 From: David Rothstein Date: Sun, 10 Mar 2013 15:44:11 -0400 Subject: Issue #1475342 by iamEAP | Kasper Souren: Fixed D6->D7 upgrade: system_update_7007() fail. --- modules/system/system.install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/system/system.install') diff --git a/modules/system/system.install b/modules/system/system.install index 59bb2f14a..341a1f24a 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -1890,7 +1890,7 @@ function system_update_7007() { $result = db_query("SELECT rid, perm FROM {permission} ORDER BY rid ASC"); $query = db_insert('role_permission')->fields(array('rid', 'permission')); foreach ($result as $role) { - foreach (explode(', ', $role->perm) as $perm) { + foreach (array_unique(explode(', ', $role->perm)) as $perm) { $query->values(array( 'rid' => $role->rid, 'permission' => $perm, -- cgit v1.2.3