Finally gotten started on the borg special remote idea. A prerequisite of that is remotes that can be imported from, but not exported to. So I actually started by allowing setting importtree=yes without exporttree=yes. A lot of code had assumptions about that not being allowed, so it took a while to chase down everything. Finished most of that yesterday.

What I've done today is added a thirdPartyPopulated type of remote, which git-annex sync can "pull" from by using the existing import interface to list files on it, and determine which of them are annex object files. I have not started on the actual borg remote at all, but this should be all the groundwork for it done.

(I also finished up annex.stalldetection earlier this week.)


This work was sponsored by Jake Vosloo on Patreon.