nextcloud-desktop/src/libsync
Matthieu Gallien 0a3a29f832 fix: do not recurse inside a remote folder when etag did not change
we do not want to remote discover a folder just because the permissions
are modified but not the etag

for any valid case, etag must change

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-07-17 08:57:34 +02:00
..
creds docs(reuse): Migrate to SPDX header 2025-05-06 09:49:30 +02:00
vfs fix: use proper categorized logging 2025-07-16 17:40:44 +02:00
abstractnetworkjob.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
abstractnetworkjob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
accessmanager.cpp Fix(gui/SslErrorDialog): implement parsing Strict-Transport-Security 2025-05-28 09:44:50 +02:00
accessmanager.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
account.cpp feat: all proxy settings are account specific settings. 2025-07-16 19:21:37 +02:00
account.h feat: all proxy settings are account specific settings. 2025-07-16 19:21:37 +02:00
accountfwd.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
bandwidthmanager.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
bandwidthmanager.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
basepropagateremotedeleteencrypted.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
basepropagateremotedeleteencrypted.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
bulkpropagatordownloadjob.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
bulkpropagatordownloadjob.h Implement BulkPropagateDownloadJob for virtual files. 2025-05-26 16:48:53 +02:00
bulkpropagatorjob.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
bulkpropagatorjob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
capabilities.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
capabilities.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
caseclashconflictsolver.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
caseclashconflictsolver.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientproxy.cpp feat: migrate global network settings to account specific network settings. 2025-07-16 19:21:37 +02:00
clientproxy.h feat: migrate global network settings to account specific network settings. 2025-07-16 19:21:37 +02:00
clientsideencryption.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
clientsideencryption.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientsideencryptionjobs.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientsideencryptionjobs.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientsideencryptionprimitives.cpp docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientsideencryptionprimitives.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientsideencryptiontokenselector.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientsideencryptiontokenselector.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
clientstatusreporting.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
clientstatusreporting.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientstatusreportingcommon.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
clientstatusreportingcommon.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientstatusreportingdatabase.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
clientstatusreportingdatabase.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientstatusreportingnetwork.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
clientstatusreportingnetwork.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
clientstatusreportingrecord.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
CMakeLists.txt Implement BulkPropagateDownloadJob for virtual files. 2025-05-26 16:48:53 +02:00
configfile.cpp feat: migrate global network settings to account specific network settings. 2025-07-16 19:21:37 +02:00
configfile.h feat: migrate global network settings to account specific network settings. 2025-07-16 19:21:37 +02:00
cookiejar.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
cookiejar.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
datetimeprovider.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
datetimeprovider.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
deletejob.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
deletejob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
discovery.cpp fix: do not recurse inside a remote folder when etag did not change 2025-07-17 08:57:34 +02:00
discovery.h refactor(quota): use const; make logs less verbose. 2025-05-07 19:09:36 +02:00
discoveryphase.cpp fix(code/style): use const almost always (always when possible) 2025-07-01 14:27:59 +02:00
discoveryphase.h fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
encryptedfoldermetadatahandler.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
encryptedfoldermetadatahandler.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
encryptfolderjob.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
encryptfolderjob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
filesystem.cpp fix(readonly): better handling of ACL on read-only files on windows 2025-06-18 12:08:29 +02:00
filesystem.h fix(filesystem): only change folder permissions if required 2025-05-28 08:51:08 +02:00
foldermetadata.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
foldermetadata.h fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
helpers.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
helpers.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
httplogger.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
httplogger.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
iconjob.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
iconjob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
libsync.md docs(reuse): Migrate to SPDX header 2025-05-07 23:06:34 +02:00
localdiscoverytracker.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
localdiscoverytracker.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
lockfilejobs.cpp fix(lockfilejobs): ensure using correct file path 2025-06-02 15:59:17 +02:00
lockfilejobs.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
logger.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
logger.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
networkjobs.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
networkjobs.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
nextcloudtheme.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
nextcloudtheme.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
ocsprofileconnector.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
ocsprofileconnector.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
ocsuserstatusconnector.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
ocsuserstatusconnector.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
owncloudpropagator_p.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
owncloudpropagator.cpp fix(crash): debug builds would not try to remove a not found job 2025-06-18 09:16:32 +02:00
owncloudpropagator.h Implement BulkPropagateDownloadJob for virtual files. 2025-05-26 16:48:53 +02:00
progressdispatcher.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
progressdispatcher.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagatedownload.cpp fix(get/file): avoid failing to download files under 20 MiB 2025-06-04 13:52:57 +02:00
propagatedownload.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagatedownloadencrypted.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
propagatedownloadencrypted.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedelete.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedelete.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedeleteencrypted.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedeleteencrypted.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedeleteencryptedrootfolder.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotedeleteencryptedrootfolder.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotemkdir.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
propagateremotemkdir.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateremotemove.cpp fix(readonly): enable MOVE rollback when folder is read-only 2025-05-09 09:42:35 +02:00
propagateremotemove.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateupload.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
propagateupload.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateuploadencrypted.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
propagateuploadencrypted.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateuploadng.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagateuploadv1.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
propagatorjobs.cpp fix(readonly): ignore move to trash for read-èonly items 2025-05-22 09:05:32 +02:00
propagatorjobs.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
pushnotifications.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
pushnotifications.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
putmultifilejob.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
putmultifilejob.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
rootencryptedfolderinfo.cpp docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
rootencryptedfolderinfo.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
syncengine.cpp fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
syncengine.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncfileitem.cpp fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
syncfileitem.h fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
syncfilestatustracker.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncfilestatustracker.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncoptions.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncoptions.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncresult.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
syncresult.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
theme.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
theme.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
updatee2eefoldermetadatajob.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
updatee2eefoldermetadatajob.h docs(reuse): Migrate to SPDX header 2025-05-06 09:49:30 +02:00
updatee2eefolderusersmetadatajob.cpp Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
updatee2eefolderusersmetadatajob.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
updatemigratede2eemetadatajob.cpp fix(encryption): remove currently broken certificate hash handling 2025-05-26 14:55:57 +02:00
updatemigratede2eemetadatajob.h docs(reuse): Migrate to SPDX header 2025-04-16 15:19:26 +02:00
userstatusconnector.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
userstatusconnector.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
wordlist.cpp docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00
wordlist.h docs(reuse): Migrate to SPDX header 2025-04-29 09:00:19 +02:00