diff options
author | Eric Wong <e@yhbt.net> | 2020-07-17 06:07:10 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-07-17 18:54:53 +0000 |
commit | d87dd0e6795870439422ee4f0039d0d76d1974b3 (patch) | |
tree | 6f548bc6a49623cb183e387ba12d39a1e5f3ce3f /script/public-inbox-init | |
parent | 95d17835014ece9d53791a07ddf294ad2986abf9 (diff) | |
download | public-inbox-d87dd0e6795870439422ee4f0039d0d76d1974b3.tar.gz |
"\n" and other characters requiring quoting and/or escaping in in $GIT_DIR/objects/info/alternates was not supported in git 2.11 and earlier; nor does it seem supported at all in libgit2. This will allow us to support sharing git-cat-file or similar endpoints across multiple inboxes via alternates. This breaks an existing use case for anybody wacky enough to put `\n' in the `inboxdir' pathname; but I doubt this affects anybody.
Diffstat (limited to 'script/public-inbox-init')
-rwxr-xr-x | script/public-inbox-init | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/script/public-inbox-init b/script/public-inbox-init index c7f3da6f..951338af 100755 --- a/script/public-inbox-init +++ b/script/public-inbox-init @@ -115,6 +115,7 @@ my $pfx = "publicinbox.$name"; my @x = (qw/git config/, "--file=$pi_config_tmp"); $inboxdir = abs_path($inboxdir); +die "`\\n' not allowed in `$inboxdir'\n" if $inboxdir =~ /\n/s; if (-f "$inboxdir/inbox.lock") { if (!defined $version) { $version = 2; |