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 /t/init.t | |
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 't/init.t')
-rw-r--r-- | t/init.t | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -49,6 +49,14 @@ sub quiet_fail { ok(unlink("$cfgfile.lock"), '-init did not unlink lock on failure'); } +{ + my $rdr = { 2 => \(my $err = '') }; + my $cmd = [ '-init', 'alist', "$tmpdir/a\nlist", + qw(http://example.com/alist alist@example.com) ]; + ok(!run_script($cmd, undef, $rdr), + 'public-inbox-init rejects LF in inboxdir'); + like($err, qr/`\\n' not allowed in `/s, 'reported \\n'); +} SKIP: { require_mods(qw(DBD::SQLite Search::Xapian::WritableDatabase), 2); |