Skip to content

fix(files_sharing): Fix getting shares by path - #16988

Merged
nickvergessen merged 1 commit into
mainfrom
artonge/fix/share_path_matching
Feb 10, 2026
Merged

nickvergessen merged 1 commit into
mainfrom
artonge/fix/share_path_matching

Conversation

@artonge

@artonge artonge commented Feb 5, 2026

Copy link
Copy Markdown
Contributor
  • Match both parent and child share
  • Improve path matching with /_%.
  • Filter share by path in resolveSharesForRecipient

@artonge artonge self-assigned this Feb 5, 2026
@artonge artonge added bug feature: upload & shares & voice 📤🎙️ Sharing files into a chat and audio recordings php labels Feb 5, 2026
@artonge

artonge commented Feb 5, 2026

Copy link
Copy Markdown
Contributor Author

/backport to stable33

@artonge
artonge force-pushed the artonge/fix/share_path_matching branch from 809cca1 to e6ae3fa Compare February 5, 2026 14:16
@artonge
artonge force-pushed the artonge/fix/share_path_matching branch 2 times, most recently from 641ce97 to 6115ef8 Compare February 6, 2026 11:11

@nickvergessen nickvergessen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Anything specific we can/should add test-wise? The PR description and commit message (fix) seem to indicate a bug, but I assume its only the upcoming performance improvement?

@artonge

artonge commented Feb 6, 2026

Copy link
Copy Markdown
Contributor Author

Anything specific we can/should add test-wise? The PR description and commit message (fix) seem to indicate a bug, but I assume its only the upcoming performance improvement?

My only question would be whether ROOMUSER share are expected to always exists. Because if one of them do not exist, then a share will be returned with a target set as {TALK_PLACEHOLDER}.

This might be linked to the failing tests on the PR.

@nickvergessen

Copy link
Copy Markdown
Member

Because if one of them do not exist, then a share will be returned with a target set as {TALK_PLACEHOLDER}.

I assume the events BeforeShareCreatedEvent and VerifyMountPointEvent I mentioned in the chat took care of that in the past:

BeforeShareCreatedEvent::class => $this->overwriteShareTarget($event),
VerifyMountPointEvent::class => $this->overwriteMountPoint($event),

So if one of them is no longer triggered when loading a specific share for a user, that's possible.

@nickvergessen

Copy link
Copy Markdown
Member

The sharing-1 and features/sharing-4/update.feature Seems to be fixed by work from Robins PR in #16987 but it's breaking a new one.

So yeah, from talk's pov we always expect the Talk/ folder being used and that should result in the USERROM share, so we don't have to replace all the time and it's not moved when you change your directory later (e.g. in case you sort by Talk/$Year/ )

@artonge

artonge commented Feb 6, 2026

Copy link
Copy Markdown
Contributor Author

Backporting to see the result of CI on 33

@artonge

artonge commented Feb 6, 2026

Copy link
Copy Markdown
Contributor Author

/backport! to stable33

Comment thread lib/Share/RoomShareProvider.php Outdated
Comment thread lib/Share/RoomShareProvider.php Outdated
- Match both parent and child share
- Improve path matching with `/_%`.
- Filter share by path in `resolveSharesForRecipient`

Signed-off-by: Louis Chmn <louis@chmn.me>
@nickvergessen
nickvergessen force-pushed the artonge/fix/share_path_matching branch 2 times, most recently from 67fab1d to a846eea Compare February 10, 2026 11:20
@artonge
artonge force-pushed the artonge/fix/share_path_matching branch 2 times, most recently from 4bad65e to a846eea Compare February 10, 2026 11:57
@artonge

artonge commented Feb 10, 2026

Copy link
Copy Markdown
Contributor Author

Oups, wrong repo push. Corrected.

@nickvergessen
nickvergessen merged commit dc99d8b into main Feb 10, 2026
164 checks passed
@nickvergessen
nickvergessen deleted the artonge/fix/share_path_matching branch February 10, 2026 12:39
@nextcloud nextcloud deleted a comment from backportbot Bot Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug feature: upload & shares & voice 📤🎙️ Sharing files into a chat and audio recordings php

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants