nextcloud/apps
Anna Larch 9af4a2bb5a 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-06-02 09:14:34 +00:00
..
admin_audit chore: add missing Override attribute to app code 2026-04-28 21:29:28 +02:00
appstore fix(l10n): Update translations from Transifex 2026-06-02 00:27:37 +00:00
cloud_federation_api fix(l10n): Update translations from Transifex 2026-05-27 00:23:28 +00:00
comments fix(l10n): Update translations from Transifex 2026-05-22 00:22:53 +00:00
contactsinteraction chore: add missing Override attribute to app code 2026-04-28 21:29:28 +02:00
dashboard fix(l10n): Update translations from Transifex 2026-05-20 01:49:34 +00:00
dav fix(l10n): Update translations from Transifex 2026-05-29 00:23:48 +00:00
encryption fix(encryption): recovery keys should be shown when user keys are used 2026-05-28 14:34:04 +02:00
federatedfilesharing fix(l10n): Update translations from Transifex 2026-05-24 00:23:05 +00:00
federation test: adjust tests 2026-05-20 14:51:35 +02:00
files fix(l10n): Update translations from Transifex 2026-06-01 00:22:53 +00:00
files_external fix: actually register listener for updating stored external storage credentials 2026-06-01 16:09:07 +00:00
files_reminders chore: add missing Override attribute to app code 2026-04-28 21:29:28 +02:00
files_sharing fix(sharing): restore STATUS_ACCEPTED for OC-migrated group share subshares 2026-06-02 09:14:34 +00:00
files_trashbin fix: "than" vs "then" typos 2026-05-28 13:39:37 +00:00
files_versions fix(l10n): Update translations from Transifex 2026-06-02 00:27:37 +00:00
lookup_server_connector chore: add missing Override attribute to app code 2026-04-28 21:29:28 +02:00
oauth2 fix(settings,oauth2): preserve wipe state across admin deletion paths 2026-05-26 19:21:58 +00:00
profile fix(l10n): Update translations from Transifex 2026-05-29 00:23:48 +00:00
provisioning_api fix(l10n): Update translations from Transifex 2026-05-29 00:23:48 +00:00
settings fix(l10n): Update translations from Transifex 2026-06-02 00:27:37 +00:00
sharebymail fix(l10n): Update translations from Transifex 2026-05-30 00:23:12 +00:00
systemtags Merge pull request #60538 from nextcloud/backport/60325/stable34 2026-05-22 09:03:40 +02:00
testing chore: add missing Override attribute to app code 2026-04-28 21:29:28 +02:00
theming fix(l10n): Update translations from Transifex 2026-05-25 00:22:45 +00:00
twofactor_backupcodes fix(l10n): Update translations from Transifex 2026-05-31 00:22:45 +00:00
updatenotification feat: Add office as shipped app 2026-05-27 13:57:37 +00:00
user_ldap test(user_ldap): speed up AbstractMappingTestCase chunking test 2026-06-01 08:11:29 +00:00
user_status fix(l10n): Update translations from Transifex 2026-05-27 00:23:28 +00:00
weather_status fix(l10n): Update translations from Transifex 2026-05-27 00:23:28 +00:00
webhook_listeners fix: only allow full admins to create 'token needed' webhooks 2026-05-19 15:17:41 +00:00
workflowengine fix(l10n): Update translations from Transifex 2026-05-31 00:22:45 +00:00