From 1252132381100a064c59e3caf389ae588536617f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 28 Nov 2022 05:31:24 +0000 Subject: [PATCH] lei_mirror: allow --epoch on mixed v1/v2 clones It's entirely possible an instance will have both v1 and v2 inboxes (or v2 inboxes and coderepos). Don't punish --epoch users by forcing them to run multiple commands. --- lib/PublicInbox/LeiMirror.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/PublicInbox/LeiMirror.pm b/lib/PublicInbox/LeiMirror.pm index 0a93ed44..ddb1e747 100644 --- a/lib/PublicInbox/LeiMirror.pm +++ b/lib/PublicInbox/LeiMirror.pm @@ -579,7 +579,8 @@ sub try_manifest { } my ($path_pfx, $n, $multi) = multi_inbox($self, \$path, $m); return $lei->child_error(1, $multi) if !ref($multi); - if (my $v2 = delete $multi->{v2}) { + my $v2 = delete $multi->{v2}; + if ($v2) { for my $name (sort keys %$v2) { my $epochs = delete $v2->{$name}; my %v2_epochs = map { @@ -605,6 +606,7 @@ EOM } } if (my $v1 = delete $multi->{v1}) { + delete local $lei->{opt}->{epoch} if defined($v2); my $p = $path_pfx.$path; chop($p) if substr($p, -1, 1) eq '/'; $uri->path($p); -- 2.44.0