Martin Pool

Results 203 issues of Martin Pool

Conserve could support storing multiple independent timelines per archive, with a shared blockdir between them. Data is deduplicated at the blockdir level.

type:feature
type:format-change
priority:low

Add encryption with user-managed keys. This should encompass: * data blocks (to hide file contents) * indexes (to hide file names and other metadata) * block dir names (so an...

type:feature
type:format-change
priority:low

Perhaps this term is too opaque; would it be better to say 'versions' or 'backups'?

topic:ui
priority:low

They exist, and can be manipulated in Rust with [symlink_file and symlink_directory](https://doc.rust-lang.org/std/os/windows/fs/index.html). Maybe it's a good idea to store file and directory symlinks as distinct entry kinds.

type:feature
good first issue
platform:win
priority:low

`conserve ls -l` now exists and shows unix mode, owner, and group (if stored), but it could usefully also show the mtime, which is present in the entry.

type:feature
topic:ui
good first issue

Following on from #13, access the repository over SFTP, probably using https://docs.rs/ssh2/. This is mostly implemented in https://github.com/sourcefrog/conserve/tree/sftp. The code for this works in a branch, but not on the...

type:feature
topic:transport

On Unix, Conserve could backup pipes, sockets, and block/char devices. At present they are all silently skipped. I'm not sure of the utility of this, as I'd think most programs...

type:feature
priority:low
platform:unix

Probably look at the extension or filename pattern (eg to handle git packs). Might be simplest to compress them at level 0.

topic:performance
priority:low

For example, show how many files were permission-denied, etc. Perhaps later add options to say which are treated as errors and which as warnings.

topic:ui
topic:robustness
priority:low

type:feature
priority:low