about summary refs log tree commit homepage
path: root/script/public-inbox-init
diff options
context:
space:
mode:
Diffstat (limited to 'script/public-inbox-init')
-rwxr-xr-xscript/public-inbox-init7
1 files changed, 5 insertions, 2 deletions
diff --git a/script/public-inbox-init b/script/public-inbox-init
index e22a0564..6fac4d18 100755
--- a/script/public-inbox-init
+++ b/script/public-inbox-init
@@ -231,8 +231,11 @@ run_die([@x, "$pfx.newsgroup", $ng]) if $ng ne '';
 
 for my $kv (@c_extra) {
         my ($k, $v) = split(/=/, $kv, 2);
-        # --fixed-value for idempotent invocations
-        run_die([@x, qw(--replace-all --fixed-value), "$pfx.$k", $v, $v]);
+        # git 2.30+ has --fixed-value for idempotent invocations,
+        # but that's too new to depend on in 2021.  Perl quotemeta
+        # seems compatible enough for POSIX ERE which git uses
+        my $re = '^'.quotemeta($v).'$';
+        run_die([@x, qw(--replace-all), "$pfx.$k", $v, $re]);
 }
 
 # needed for git prior to v2.1.0