nextcloud/apps
Anna Larch 6220ae9175 fix(sharing): restore STATUS_ACCEPTED for OC-migrated group share subshares
When an ownCloud-migrated group share (which has no per-user USERGROUP
subshare) is renamed for the first time, DefaultShareProvider::move()
inserted a new USERGROUP row without setting `accepted`. The column
defaulted to 0 (STATUS_PENDING), causing MountProvider to skip the
share on the next login — the shared file disappeared for the recipient.

Fix: set accepted = STATUS_ACCEPTED explicitly on the INSERT in
DefaultShareProvider::move() for the TYPE_GROUP branch.

Secondary fix: SharedMount::moveMount() silently returned true when
updateFileTarget() threw (e.g. group no longer exists on an OC-migrated
instance). Set $result = false in the catch block so View::rename()
propagates the failure instead of silently corrupting VFS state.

An opt-in occ command (sharing:fix-owncloud-group-shares) with --dry-run
support is included to repair existing broken instances. It targets only
TYPE_USERGROUP subshares with accepted=STATUS_PENDING and permissions!=0
(shares that were accepted but broken by the missing column default),
leaving explicitly declined shares (permissions=0) untouched.

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-26 17:28:39 +02:00
..
admin_audit chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
appstore fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
cloud_federation_api chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
comments fix(l10n): Update translations from Transifex 2026-05-22 00:22:45 +00:00
contactsinteraction chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
dashboard fix(l10n): Update translations from Transifex 2026-05-20 01:49:26 +00:00
dav Merge pull request #60649 from nextcloud/worktree-fix-content-disposition 2026-05-26 09:22:40 +02:00
encryption chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
federatedfilesharing fix(l10n): Update translations from Transifex 2026-05-24 00:22:59 +00:00
federation test: adjust tests 2026-05-19 19:39:05 +02:00
files fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
files_external fix(l10n): Update translations from Transifex 2026-05-22 00:22:45 +00:00
files_reminders chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
files_sharing fix(sharing): restore STATUS_ACCEPTED for OC-migrated group share subshares 2026-05-26 17:28:39 +02:00
files_trashbin chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
files_versions chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
lookup_server_connector chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
oauth2 fix(l10n): Update translations from Transifex 2026-05-25 00:22:37 +00:00
profile fix(l10n): Update translations from Transifex 2026-05-19 00:23:11 +00:00
provisioning_api fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
settings fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
sharebymail fix(l10n): Update translations from Transifex 2026-05-20 01:49:26 +00:00
systemtags fix(l10n): Update translations from Transifex 2026-05-22 00:22:45 +00:00
testing chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
theming fix(l10n): Update translations from Transifex 2026-05-25 00:22:37 +00:00
twofactor_backupcodes chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
updatenotification fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
user_ldap fix(l10n): Update translations from Transifex 2026-05-26 00:23:14 +00:00
user_status chore: Bump app versions and requirements 2026-05-15 09:31:33 +02:00
weather_status fix(l10n): Update translations from Transifex 2026-05-25 00:22:37 +00:00
webhook_listeners Merge pull request #60543 from nextcloud/webhook-delegation-tokens 2026-05-20 16:37:21 +02:00
workflowengine fix(l10n): Update translations from Transifex 2026-05-22 00:22:45 +00:00