-
-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Preserve symbolic links from sync clients #41321
base: master
Are you sure you want to change the base?
Preserve symbolic links from sync clients #41321
Commits on Jan 21, 2024
-
feature(storage): Allow unlink operation on symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 7b1ee27 - Browse repository at this point
Copy the full SHA 7b1ee27View commit details -
feature(storage): Add symlink operation to local storage
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 1c75b70 - Browse repository at this point
Copy the full SHA 1c75b70View commit details -
feature(dav/connector): Add createSymlink to Directory node
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for cf75521 - Browse repository at this point
Copy the full SHA cf75521View commit details -
feature(dav/upload): Add symlink single-file upload to ChunkingV2Plugin
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for b9ab528 - Browse repository at this point
Copy the full SHA b9ab528View commit details -
feature(dav/bulk): Add symlink upload to BulkUploadPlugin
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for af70873 - Browse repository at this point
Copy the full SHA af70873View commit details -
feature(files): Add file type TYPE_SYMLINK to FileInfo
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 4ee5062 - Browse repository at this point
Copy the full SHA 4ee5062View commit details -
feature(storage): Add symlink, is_link and readlink to IStorage, Wrap…
…per and Common storage and View Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 97d3dc5 - Browse repository at this point
Copy the full SHA 97d3dc5View commit details -
feature(dav/file): Add readlink method
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 5cc9108 - Browse repository at this point
Copy the full SHA 5cc9108View commit details -
feature(storage): Allow deletion of symlinks with remove method in Co…
…mmon storage Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 23ee19a - Browse repository at this point
Copy the full SHA 23ee19aView commit details -
feature(storage): Add default implementation for readlink and symlink…
… to Common storage This default implementation does always throw, but it will ensure that storages which cannot support symlinks or plugins won't break with the addition of the symlink operations. Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for da98a9f - Browse repository at this point
Copy the full SHA da98a9fView commit details -
feature(fileinfo): Add symlink mimetype
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 1b31d59 - Browse repository at this point
Copy the full SHA 1b31d59View commit details -
Add couple of TODOs, mostly related to symlink mimetype
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 0ef014a - Browse repository at this point
Copy the full SHA 0ef014aView commit details -
feature(dav/connector): Draft for handling GET request for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 3274c8e - Browse repository at this point
Copy the full SHA 3274c8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b02d61 - Browse repository at this point
Copy the full SHA 3b02d61View commit details -
First draft for metadata-only symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 88f510e - Browse repository at this point
Copy the full SHA 88f510eView commit details -
Initial draft for PROPFIND for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for b537727 - Browse repository at this point
Copy the full SHA b537727View commit details -
Revert "Initial draft for PROPFIND for symlinks"
This reverts commit 9d681dd. Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 7f18076 - Browse repository at this point
Copy the full SHA 7f18076View commit details -
Draft for symlink mimetype on regular file for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 4f7ae29 - Browse repository at this point
Copy the full SHA 4f7ae29View commit details -
SymlinkManager: Initial implementation for symlink database management
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 7348605 - Browse repository at this point
Copy the full SHA 7348605View commit details -
SymlinkManager: Introduce symlink table via database migration
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 15f6ac6 - Browse repository at this point
Copy the full SHA 15f6ac6View commit details -
SymlinkManager: Accept FileInfo type and escape path for purgeSymlink
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for d182a3a - Browse repository at this point
Copy the full SHA d182a3aView commit details -
BulkUpload: Use SymlinkManager to create symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 4e8748f - Browse repository at this point
Copy the full SHA 4e8748fView commit details -
FilesPlugin: Use SymlinkManager to check for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for edf4f95 - Browse repository at this point
Copy the full SHA edf4f95View commit details -
FileInfo: Remove unused TYPE_SYMLINK
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 8127b70 - Browse repository at this point
Copy the full SHA 8127b70View commit details -
SymlinkPlugin: Initialize SymlinkPlugin with basic implementation
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 8b21c07 - Browse repository at this point
Copy the full SHA 8b21c07View commit details -
Server: Register SymlinkPlugin
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for c6e2e8c - Browse repository at this point
Copy the full SHA c6e2e8cView commit details -
ChunkingV2Plugin: Remove symlink handling
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 47ee7ba - Browse repository at this point
Copy the full SHA 47ee7baView commit details -
SymlinkPlugin: Pass correct object to symlinkManager for httpDelete
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 641eac7 - Browse repository at this point
Copy the full SHA 641eac7View commit details -
migrations: Rename symlink migration to correct format
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 61faf44 - Browse repository at this point
Copy the full SHA 61faf44View commit details -
SymlinkManager: Various small but important fixes
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 8d7dcf6 - Browse repository at this point
Copy the full SHA 8d7dcf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6dc1aa6 - Browse repository at this point
Copy the full SHA 6dc1aa6View commit details -
SymlinkPlugin/FilesPlugin: Fix httpGet and httpDelete for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for e0d5164 - Browse repository at this point
Copy the full SHA e0d5164View commit details -
migrations: Remove last_updated column from symlinks table
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for eac2b0a - Browse repository at this point
Copy the full SHA eac2b0aView commit details -
SymlinkManager: Remove last_updated from operations
This information is not required in the symlinks table since it is already stored in the oc_filecache table for the regular file which represents the symlink in the filesystem. Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 2eb1252 - Browse repository at this point
Copy the full SHA 2eb1252View commit details -
FilesPlugin: Send Last-Modified and ETag header for GET response
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for ed77937 - Browse repository at this point
Copy the full SHA ed77937View commit details -
SymlinkPlugin: Handle move operation for symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 7bf32f3 - Browse repository at this point
Copy the full SHA 7bf32f3View commit details -
SymlinkPlugin: Fix PUT for regular file at previous symlink location
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for b480d40 - Browse repository at this point
Copy the full SHA b480d40View commit details -
BulkUploadPlugin: Fix POST for regular file at previous symlink location
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for a09a196 - Browse repository at this point
Copy the full SHA a09a196View commit details -
migrations: Remove default for storage column
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 90a75b5 - Browse repository at this point
Copy the full SHA 90a75b5View commit details -
SymlinkManager: Use numeric_id for storage in database
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for b8051ce - Browse repository at this point
Copy the full SHA b8051ceView commit details -
SymlinkManager: Reduce code duplication for numeric_id and use intern…
…alPath The user can already be identified using the storage id. Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 24cea5d - Browse repository at this point
Copy the full SHA 24cea5dView commit details -
SymlinkPlugin: Fix update of symlinks for move operation
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 8a9a48c - Browse repository at this point
Copy the full SHA 8a9a48cView commit details -
BulkUploadPlugin: Cleanup for "feature(dav/bulk): Add symlink upload …
…to BulkUploadPlugin" Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for c44b5af - Browse repository at this point
Copy the full SHA c44b5afView commit details -
SymlinkManager: Move to correct namespace OC\Files and update all Plu…
…gins Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 0e1fbed - Browse repository at this point
Copy the full SHA 0e1fbedView commit details -
composer: Update namespace of SymlinkPlugin in autoload files
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 22324eb - Browse repository at this point
Copy the full SHA 22324ebView commit details -
Connector\Sabre\File: Add string as possible parameter type to put
The base interface IFile allows this type and it is explicitly handled in the function definition. Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for b5c1828 - Browse repository at this point
Copy the full SHA b5c1828View commit details -
FilesPlugin: Fix resourcetype of symlinks for PROPFIND
This fixes the commit "Draft for symlink mimetype on regular file for symlinks" Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 6f60e7e - Browse repository at this point
Copy the full SHA 6f60e7eView commit details -
FilesPlugin/SymlinkPlugin/SymlinkManager: Fix some style guide violat…
…ions and warnings Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 47d3eae - Browse repository at this point
Copy the full SHA 47d3eaeView commit details -
PreviewController: Indicate symlinks via preview icon in web ui
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 65b5796 - Browse repository at this point
Copy the full SHA 65b5796View commit details -
SymlinkPlugin: Fix copying of symlinks
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 4fac7d8 - Browse repository at this point
Copy the full SHA 4fac7d8View commit details -
Signed-off-by: Tamino Bauknecht <dev@tb6.eu>
Configuration menu - View commit details
-
Copy full SHA for 6666955 - Browse repository at this point
Copy the full SHA 6666955View commit details