nextcloud-desktop/src/libsync
Matthieu Gallien 2286255635 fix(rename): avoid hitting runtime assert when renaming virtual files
when propagating a rename to the child items, we must not make child
items be done from propagator point of view

they will be part of their own propagator item and that will create
issues

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-04-24 11:51:24 +02:00
..
creds Replace use of raw pointer in wantsAccountSaved signal with AccountPtr 2025-04-15 14:13:34 +02:00
vfs refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
abstractnetworkjob.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
abstractnetworkjob.h disable our code for network timeout 2024-09-26 16:11:37 +02:00
accessmanager.cpp fix setups that use basic auth 2025-03-11 08:43:41 +00:00
accessmanager.h
account.cpp Use AccountPtr in serverVersionChanged signal instead of raw pointer 2025-04-15 14:13:34 +02:00
account.h Use AccountPtr in serverVersionChanged signal instead of raw pointer 2025-04-15 14:13:34 +02:00
accountfwd.h
bandwidthmanager.cpp downgrade some log lines to be less verbose 2023-06-12 17:54:03 +02:00
bandwidthmanager.h move init to default value in class declaration 2023-02-06 10:43:05 +01:00
basepropagateremotedeleteencrypted.cpp make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
basepropagateremotedeleteencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
bulkpropagatorjob.cpp clean code and logs during bulk upload 2025-04-10 14:55:41 +02:00
bulkpropagatorjob.h Change bulk upload batch size when there is a sync error. 2025-04-10 14:54:13 +02:00
capabilities.cpp Carried out further fixes, changing types to auto and adding const 2025-02-25 03:55:21 +00:00
capabilities.h Expose maxConcurrentChunkUploads from Capabilities 2025-01-23 10:13:51 +08:00
caseclashconflictsolver.cpp Support Windows .lnk files with VFS Cf API. 2024-07-10 10:29:21 +02:00
caseclashconflictsolver.h use #pragma once instead of include guards 2023-01-25 16:37:37 +01:00
clientproxy.cpp fix: remove unused var. 2025-04-15 20:47:11 +00:00
clientproxy.h chore: rename function, change log level. 2025-04-15 20:47:11 +00:00
clientsideencryption.cpp use a better and shorter title for input dialog for PIN code 2025-03-20 08:14:49 +00:00
clientsideencryption.h clear useless declarations or include 2025-02-07 09:12:29 +01:00
clientsideencryptionjobs.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionjobs.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionprimitives.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionprimitives.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptiontokenselector.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptiontokenselector.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientstatusreporting.cpp Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreporting.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingcommon.cpp Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingcommon.h Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingdatabase.cpp Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingdatabase.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingnetwork.cpp Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingnetwork.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingrecord.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
CMakeLists.txt add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
configfile.cpp chore: make settings keys const static member of ConfigFile class. 2025-04-15 20:47:11 +00:00
configfile.h chore: make settings keys const static member of ConfigFile class. 2025-04-15 20:47:11 +00:00
cookiejar.cpp Added more std::as_const and replaced types for auto, as well as other suggestions 2025-02-25 03:55:21 +00:00
cookiejar.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
datetimeprovider.cpp
datetimeprovider.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
deletejob.cpp make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
deletejob.h make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
discovery.cpp feat(discovery): add missing inode info for discovered files 2025-04-24 11:51:24 +02:00
discovery.h avoid showing warnings for excluded files to not confuse users 2025-03-12 15:12:50 +01:00
discoveryphase.cpp make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
discoveryphase.h make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
encryptedfoldermetadatahandler.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
encryptedfoldermetadatahandler.h do some header includes clean-up as recommended by compiler 2024-04-26 09:05:12 +02:00
encryptfolderjob.cpp ensure user receiving an encrypted share maintain proper state 2025-03-13 12:35:24 +01:00
encryptfolderjob.h Bugfix. E2EE V2. Fix incorrect root e2ee folder path search in local db. 2024-02-28 15:37:50 +01:00
filesystem.cpp fix(filesystem): still use std::filesystem::remove for folders 2025-04-24 09:18:11 +00:00
filesystem.h fix(read only folder): allow renaming new file inside read-only folders 2025-04-24 11:01:34 +02:00
foldermetadata.cpp Bugfix. E2EE. Always migrate from 1.2 to 2.0, even with nested folders. 2025-02-11 09:14:58 +01:00
foldermetadata.h partial fix for broken automated tests 2025-02-07 09:12:29 +01:00
helpers.cpp Edit locally job will only sync a specific file by modifying the state of the Sync Engine. All other running syncs will get terminated. Syncing is now optimized to run faster and it checks if the file has changed on the server before syncing it. 2022-12-06 09:37:03 +01:00
helpers.h Edit locally job will only sync a specific file by modifying the state of the Sync Engine. All other running syncs will get terminated. Syncing is now optimized to run faster and it checks if the file has changed on the server before syncing it. 2022-12-06 09:37:03 +01:00
httplogger.cpp
httplogger.h
iconjob.cpp remove deprecated code only usefull for very old Qt releases 2024-08-12 11:14:26 +02:00
iconjob.h
libsync.md
localdiscoverytracker.cpp
localdiscoverytracker.h fully qualify types in signals and slots 2022-11-15 09:57:54 +01:00
lockfilejobs.cpp when locking a file set If-Match header to ensure etag is correct 2024-12-09 09:33:49 +01:00
lockfilejobs.h when locking a file set If-Match header to ensure etag is correct 2024-12-09 09:33:49 +01:00
logger.cpp flush logs every 5 lines written 2024-11-21 12:06:06 +01:00
logger.h flush logs every 5 lines written 2024-11-21 12:06:06 +01:00
networkjobs.cpp Added more std::as_const and replaced types for auto, as well as other suggestions 2025-02-25 03:55:21 +00:00
networkjobs.h properly detect and enable Qt6 WebEngine integration 2024-08-28 11:35:04 +02:00
nextcloudtheme.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
nextcloudtheme.h tidy up code in Theme class 2023-03-22 10:17:28 +01:00
ocsprofileconnector.cpp
ocsprofileconnector.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
ocsuserstatusconnector.cpp Fix bugs with setting 'Away' user status 2022-08-08 17:34:11 +02:00
ocsuserstatusconnector.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
owncloudpropagator_p.h wizard: display error message when ToS haven't been accepted yet 2025-02-20 10:35:56 +00:00
owncloudpropagator.cpp disable use of bulk upload for small files 2025-04-10 14:56:34 +00:00
owncloudpropagator.h Carried out further fixes, changing types to auto and adding const 2025-02-25 03:55:21 +00:00
progressdispatcher.cpp Added more std::as_const and replaced types for auto, as well as other suggestions 2025-02-25 03:55:21 +00:00
progressdispatcher.h add more metadata to sync errors to allow filtering 2023-06-07 17:25:44 +02:00
propagatedownload.cpp Qt 6.8 requires macSO 12 or higher: no need to compile against older 2025-04-07 10:53:37 +00:00
propagatedownload.h Qt 6.8 requires macSO 12 or higher: no need to compile against older 2025-04-07 10:53:37 +00:00
propagatedownloadencrypted.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagatedownloadencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedelete.cpp make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
propagateremotedelete.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencrypted.cpp End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencryptedrootfolder.cpp make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
propagateremotedeleteencryptedrootfolder.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotemkdir.cpp when deleting a remote locked file, provide needed lock headers 2025-03-03 16:07:07 +00:00
propagateremotemkdir.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotemove.cpp l10n: Change to a capital letter 2024-12-04 13:58:23 +01:00
propagateremotemove.h Implement Secure filedrop link share. Move data from 'filedrop' to 'files' when syncing E2EE folders. 2023-03-02 19:29:11 +01:00
propagateupload.cpp simple way to add more logs related to upload progress 2025-04-10 14:55:41 +02:00
propagateupload.h Move destination header build to own method 2023-10-16 10:11:00 +02:00
propagateuploadencrypted.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagateuploadencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateuploadng.cpp when deleting a remote locked file, provide needed lock headers 2025-03-03 16:07:07 +00:00
propagateuploadv1.cpp Replaced qAsConst with std::as_const 2025-02-25 03:55:21 +00:00
propagatorjobs.cpp fix(rename): avoid hitting runtime assert when renaming virtual files 2025-04-24 11:51:24 +02:00
propagatorjobs.h better error message for user when deleting local items 2025-04-07 10:53:38 +00:00
pushnotifications.cpp Replace QWebSocket::error with errorOccurred 2024-12-20 16:26:57 +01:00
pushnotifications.h fully qualify types in signals and slots 2022-11-15 09:57:54 +01:00
putmultifilejob.cpp simple way to add more logs related to upload progress 2025-04-10 14:55:41 +02:00
putmultifilejob.h Clean up putmultifilejob class definition 2023-05-15 20:46:21 +08:00
rootencryptedfolderinfo.cpp End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
rootencryptedfolderinfo.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
syncengine.cpp fix: do not interrupt sync when cleaning invalid read-only items 2025-04-14 16:38:43 +00:00
syncengine.h fix: do not interrupt sync when cleaning invalid read-only items 2025-04-14 16:38:43 +00:00
syncfileitem.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
syncfileitem.h make use of the new x-nc-skip-trashbin header 2025-03-06 08:22:55 +00:00
syncfilestatustracker.cpp feat(discovery): add more info for renamed items 2025-04-24 11:51:24 +02:00
syncfilestatustracker.h Bugfix. Exclude list. Fix stuck 'excluded' status in Windows Explorer after removing the exclude pattern. 2024-03-05 10:40:09 +01:00
syncoptions.cpp Add sync option for nextcloudcmd. 2024-06-28 18:18:08 +02:00
syncoptions.h changing default chunk size to 100MB 2024-09-26 10:56:53 +02:00
syncresult.cpp Correctly handle errors for unsupported filenames on the server. Allow user to rename those via dialog. 2023-06-14 12:48:56 +02:00
syncresult.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
theme.cpp fix(theme): correct dark/light mode check on Win10 2025-04-15 14:26:53 +02:00
theme.h Add option to disable virtual files syncing on Windows. 2025-03-13 12:15:46 +01:00
updatee2eefoldermetadatajob.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
updatee2eefoldermetadatajob.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
updatee2eefolderusersmetadatajob.cpp partial fix for broken automated tests 2025-02-07 09:12:29 +01:00
updatee2eefolderusersmetadatajob.h fully qualify types for use with Qt metaobject system 2024-04-26 09:05:12 +02:00
updatemigratede2eemetadatajob.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
updatemigratede2eemetadatajob.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
userstatusconnector.cpp
userstatusconnector.h more fixes for attributes without init value 2023-02-06 10:43:05 +01:00
wordlist.cpp
wordlist.h