fix: check source and target when emitting copy event

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
This commit is contained in:
Salvatore Martire 2026-03-02 13:15:11 +01:00 committed by backportbot[bot]
parent 62f4a7eb80
commit ba9bd0d82f

View file

@ -937,7 +937,7 @@ class View {
try {
$exists = $this->file_exists($target);
if ($this->shouldEmitHooks($target)) {
if ($this->shouldEmitHooks($source) && $this->shouldEmitHooks($target)) {
\OC_Hook::emit(
Filesystem::CLASSNAME,
Filesystem::signal_copy,
@ -977,7 +977,7 @@ class View {
$this->changeLock($target, ILockingProvider::LOCK_SHARED);
$lockTypePath2 = ILockingProvider::LOCK_SHARED;
if ($this->shouldEmitHooks($target) && $result !== false) {
if ($this->shouldEmitHooks($source) && $this->shouldEmitHooks($target) && $result !== false) {
\OC_Hook::emit(
Filesystem::CLASSNAME,
Filesystem::signal_post_copy,