From 78d74d1ea1b9ce7f2f7e7dcdc3cddf38c353d8f6 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Fri, 12 Sep 2025 12:53:36 +0200 Subject: [PATCH] fix(ownCloud): ensure that `accounts.display_name` fits into `users.displayname` - manual backport of https://github.com/nextcloud/server/pull/55006 Needed because we recommend to do migrations from OC 10.x to NC 25 ... Signed-off-by: Ferdinand Thiessen --- lib/private/Repair/Owncloud/SaveAccountsTableData.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/private/Repair/Owncloud/SaveAccountsTableData.php b/lib/private/Repair/Owncloud/SaveAccountsTableData.php index 13677d80de0..0e67a6d43b1 100644 --- a/lib/private/Repair/Owncloud/SaveAccountsTableData.php +++ b/lib/private/Repair/Owncloud/SaveAccountsTableData.php @@ -191,7 +191,8 @@ class SaveAccountsTableData implements IRepairStep { } if ($userdata['display_name'] !== null) { - $update->setParameter('displayname', $userdata['display_name']) + // user.displayname only allows 64 characters but old accounts.display_name allowed 255 characters + $update->setParameter('displayname', mb_substr($userdata['display_name'], 0, 64)) ->setParameter('userid', $userdata['user_id']); $update->execute(); }