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);

Reply via email to