Commit Graph
20 Commits
Author SHA1 Message Date
Kenneth Skovhede b67a73553a Added unified interface for remote browsing.
This PR adds a single API endpoint for listing contents of remote source or backend. With this API, we can greatly simplify the FE as it does not need to know about webmodules for each provider, but can just use the single API.

To support this, the fulldisk module was updated slightly to return enumerable meta entries, similar to ms365 and gws providers.
2026-06-12 11:06:21 +02:00
Kenneth SkovhedeandGitHub 1250b1c964 Merge pull request #6945 from duplicati/feature/context-aware-testing
Added read-only testing to backends
2026-06-03 21:35:14 +02:00
Kenneth Skovhede 4d569c51e4 Added read-only testing to backends
This PR adds a flag to the test method so we can choose to test for read-only access (needed for restore) or read-write (needed for backups).

Additionally, this PR fixes a logic bug in that the BackendSourceProvider would not actually test the connection, but just check the placeholder element returned (which is always returned). With this PR the backend's ListAsync command is tested fully.

Also renamed the methods on ISourceProvider to have the `...Async` prefix.

This replaces #6939
2026-06-03 17:27:34 +02:00
Kenneth Skovhede eeb323b51d Make FS parsing experimental
This PR flips the logic so filesystem parsing is not enabled by default. This means that any disk source will be treated as an opaque stream of blocks.

Brave users can still try out the filesystem parsing, but we need more time to ensure the logic works across variations on filesystems.
2026-06-03 10:37:58 +02:00
Carl Johnsen de98dd2b9e Added missing Linux branches in the source provider 2026-03-16 11:10:20 +01:00
Carl Johnsen e6fbc8150c Added option to disable filesystem-aware functionality 2026-03-13 17:37:51 +01:00
Carl Johnsen f64ee59111 Merge branch 'master' into feature/full-disk-linux 2026-03-10 08:28:41 +00:00
Carl Johnsen 222ec0433a Using constants rather than copied hardcoded strings 2026-03-05 16:08:32 +01:00
Carl Johnsen ca1fb3ac9b Restructured the DiskImage project to lift the OS specific disk listings to the disk interface and to centralize the functionality for running external processes 2026-03-05 15:30:36 +01:00
Carl Johnsen 0accdd923b Added Linux disks as a source provider 2026-03-01 11:12:15 +01:00
Carl Johnsen 6c5351074a Initial MacOS implementation using libc through PInvoke 2026-02-23 11:48:59 +01:00
Kenneth Skovhede 22c4f585ef Minor adjustments for WebUI picker 2026-02-20 15:29:25 +01:00
Carl Johnsen 066e7cc7a6 Updated the restore provider to store the mountpoint 2026-02-19 18:16:55 +01:00
Carl Johnsen 71e6c3eb17 Simplified disk image source providers EnumerateRecursive 2026-02-15 16:35:26 +01:00
Carl Johnsen 4845c22233 Added docstrings 2026-02-15 12:45:59 +01:00
Carl Johnsen 78ce5e6007 Removed old metadata files, which are now in the new geometry file 2026-02-09 13:13:27 +01:00
Carl Johnsen 0bba2fb986 Mountpoint is not supported for disk image backup 2026-02-06 12:16:23 +01:00
Carl Johnsen 2c8c9b5082 Specify disk device through url rather than option 2026-02-06 10:53:44 +01:00
Carl Johnsen 4ffb8adf20 Added restore of partition tables 2026-02-06 06:46:48 +01:00
Carl Johnsen fadd95f7c2 Added initial source provider implementation for disks 2026-02-05 11:14:01 +01:00