t/watch_filter_rubylang.t | 14 ++++++++++++--
diff --git a/t/watch_filter_rubylang.t b/t/watch_filter_rubylang.t
index 325655561a5c8389dcf8736b771a7ca5bdbdf8a2..da383c15ef4b294cbf5c047395474a8f88e66354 100644
--- a/t/watch_filter_rubylang.t
+++ b/t/watch_filter_rubylang.t
@@ -2,6 +2,7 @@ # Copyright (C) 2019 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
+require './t/common.perl';
use Test::More;
use File::Temp qw/tempdir/;
use PublicInbox::MIME;
@@ -12,13 +13,22 @@ eval "require $mod";
plan skip_all => "$mod missing for watch_filter_rubylang_v2.t" if $@;
}
-use_ok 'PublicInbox::V2Writable';
use_ok 'PublicInbox::WatchMaildir';
use_ok 'PublicInbox::Emergency';
my $tmpdir = tempdir('watch-XXXXXX', TMPDIR => 1, CLEANUP => 1);
local $ENV{PI_CONFIG} = "$tmpdir/pi_config";
-for my $v (qw(V1 V2)) {
+my @v = qw(V1);
+SKIP: {
+ if (require_git(2.6, 1)) {
+ use_ok 'PublicInbox::V2Writable';
+ push @v, 'V2';
+ } else {
+ skip 'git 2.6+ needed for V2', 40;
+ }
+}
+
+for my $v (@v) {
my @warn;
$SIG{__WARN__} = sub { push @warn, @_ };
my $cfgpfx = "publicinbox.$v";