]> Sergey Matveev's repositories - public-inbox.git/commit
clone|--mirror: support --epoch=RANGE for partial clones
authorEric Wong <e@80x24.org>
Fri, 24 Sep 2021 10:56:41 +0000 (10:56 +0000)
committerEric Wong <e@80x24.org>
Fri, 24 Sep 2021 23:22:05 +0000 (23:22 +0000)
commit69b5ab18a594fa434d79cacee35c4d9a0df7b55c
tree051f0118b39ff5e5f59c177e7cde5c936eb90513
parentb319bb7276457d01ab4bc779d867368f884bd522
clone|--mirror: support --epoch=RANGE for partial clones

Partial (v2) clones should be useful addition for users wanting
to conserve storage while having fast access to recent messages.

Continuing work started in 876e74283ff3 (fetch: ignore
non-writable epoch dirs, 2021-09-17), this creates bare,
read-only epoch git repos.  These git repos have the remotes
pre-configured, but does not fetch any objects.

The goal is to allow users to set the writable bit on a
previously-skipped epoch and start fetching it.

Shell completion support may not be necessary given how short
the epoch ranges are, here.

Cc: Luis Chamberlain <mcgrof@kernel.org>
Link: https://public-inbox.org/meta/20210917002204.GA13112@dcvr/T/#u
Documentation/lei-add-external.pod
Documentation/public-inbox-clone.pod
lib/PublicInbox/LEI.pm
lib/PublicInbox/LeiMirror.pm
script/public-inbox-clone
t/lei-mirror.t
t/v2mirror.t