aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-12-01daemon: improve warning on missing SO_ACCEPTFILTERHEADmasterEric Wong3-14/+19
2024-11-30wqblocked: use per-instance unique timerEric Wong1-2/+2
2024-11-30send_cmd: throttle `sleeping on sendmsg' messagesEric Wong2-3/+6
2024-11-30send_cmd: use (practically) infinite retries for writersEric Wong6-15/+24
2024-11-30lei/store: use WAL for over.sqlite3Eric Wong4-8/+13
2024-11-27xapcmd: suppress opendir + my usage warningEric Wong1-1/+1
2024-11-27lei: avoid repeatedly recreating anonymous subsEric Wong1-1/+3
2024-11-27import: allow $noisy toggle, simplify `lei rediff'Eric Wong2-7/+5
2024-11-27devel/try-lei: for interactive testing + debuggingEric Wong2-0/+29
2024-11-26imap_searchqp: attempt to suppress error messages harderEric Wong2-4/+11
2024-11-26spawn: send_cmd: respect retries argEric Wong1-1/+1
2024-11-25lei import: non-noisy by default, add --noisy switchEric Wong3-3/+7
2024-11-20v2writable: done: force synchronous awaitpidEric Wong1-0/+1
2024-11-20treewide: warn on SQLite `PRAGMA optimize' failureEric Wong5-10/+16
2024-11-20v2writable: use DS and import now() subEric Wong1-1/+2
2024-11-17spamc: autodie for open + sysseekEric Wong1-6/+4
2024-11-17xapcmd: use autodie for numerous syscallsEric Wong1-7/+5
2024-11-17admin: autodie chdir + openEric Wong1-4/+3
2024-11-17lei_blob: use autodie for open + seekEric Wong1-5/+6
2024-11-17over: use autodie for openEric Wong1-1/+2
2024-11-17index: use v5.12, remove outdated commentEric Wong1-5/+2
2024-11-17lei/store: auto-commit for long-running importsEric Wong1-0/+16
2024-11-15view: fix obfuscation in message/* attachmentsEric Wong1-1/+2
2024-11-15view: reduce ops for <b> encasementEric Wong1-4/+3
2024-11-15nntp: integerize {article} to save memoryEric Wong1-1/+1
2024-11-15nntp: improve protocol error messagesEric Wong1-15/+23
2024-11-15test_common: disable fsync in git(1) commandsEric Wong1-0/+2
2024-11-15tests: fix missing modules under TEST_RUN_MODE=0Eric Wong2-0/+2
2024-11-15lei_mirror: favor File::Spec::FunctionsEric Wong1-10/+9
2024-11-15hval: use File::Spec::Functions::abs2relEric Wong1-2/+2
2024-11-15www_coderepo: drop unused File::Spec importEric Wong1-1/+0
2024-11-15cindex: rework path canonicalization checkEric Wong1-10/+10
2024-11-12view: avoid uninitialized var from diff query textareaEric Wong1-1/+1
2024-11-12import: avoid uninitialized comparison on failuresEric Wong1-2/+2
2024-11-12t/spawn: increase timeout for slow systemsEric Wong1-3/+2
2024-11-12t/inbox_idle: delay for low-res FS w/o inotify||kqueueEric Wong1-2/+12
2024-11-11lei: show searches prefixed with `.'Eric Wong1-12/+18
2024-11-11lei_store_err: flush before disabling alarmEric Wong1-0/+1
2024-11-09daemon: warn on setsockopt failuresEric Wong1-15/+21
2024-11-09daemon: use autodieEric Wong1-10/+9
2024-11-09EOFpipe: avoid uninitialized variables in lei testsEric Wong1-3/+11
2024-11-05doc: update Debian SpamAssassin config repo locationEric Wong1-1/+1
2024-10-31coderepo: sort per-inbox coderepos by scoremriconEric Wong2-4/+13
2024-10-28learn: use Perl 5.12Eric Wong1-1/+1
2024-10-28learn: reduce parameter passingEric Wong1-3/+3
2024-10-28learn: support --keep-going/-k switchEric Wong4-42/+164
2024-10-24imap: allow bare `*' in rangeEric Wong2-2/+5
2024-10-24doc: cindex: clarify --prune switchEric Wong1-1/+1
2024-10-09v2writable: more debug output for `lei import' failuresEric Wong1-7/+15
2024-10-08lock: improve error reportingEric Wong1-7/+7
2024-10-07viewvcs: generate search query for merge commitsEric Wong1-18/+52
2024-10-07viewvcs: use wider textarea for search queryEric Wong1-1/+1
2024-10-07viewvcs: close the <pre> tag if no query is extractedEric Wong1-1/+2
2024-10-02www_coderepo: serve CSS files per-repoEric Wong2-1/+14
2024-10-02t/{config,solver_git}: simplify error handlingEric Wong2-26/+21
2024-10-02xt/solver: use `psgi' shortcut for require_mods()Eric Wong1-3/+1
2024-10-02www: improve handling of missing codereposEric Wong4-7/+43
2024-10-02t/www_static: ensure If-Modified-Since handling worksEric Wong1-0/+36
2024-10-02t/www_static: test with our -httpd server, tooEric Wong2-8/+30
2024-10-02t/www_static: modernize testEric Wong1-20/+16
2024-09-30t/lei-import-imap: bail on missing UIDVALIDITY after importEric Wong1-2/+3
2024-09-29www: use mtime as CSS cache-buster instead of ctimeEric Wong2-13/+14
2024-09-29www: allow specifying CSS @import or <link> tagsEric Wong2-12/+61
2024-09-28www: load CSS files in same dir if @import is in useEric Wong1-2/+32
2024-09-28www: don't reread CSS filesEric Wong1-20/+28
2024-09-28user_content: simplify internal API and use v5.12Eric Wong3-19/+17
2024-09-25viewvcs: fix b= generation in $REPO/tree/ listingEric Wong1-2/+3
2024-09-17www: test address URL-ficationEric Wong3-1/+73
2024-09-17test_common: improve psgi test setup + loadingEric Wong21-61/+47
2024-09-17test_common: -httpd requires HTTP::{Date,Status}Eric Wong1-1/+2
2024-09-17config: ignore blank address= and listid= entriesEric Wong1-6/+4
2024-09-16doc: fix NEWS.html generationEric Wong1-0/+8
2024-09-16t/feed: fix uninitialized variable warningsEric Wong1-15/+19
2024-09-14view: disable address URL-fication of possible HTML escapesEric Wong1-0/+5
2024-09-14view: fix addr2urlmap with Plack::Builder::mountEric Wong3-29/+36
2024-09-14view: addr2urlmap matches HTML-escaped addresses, onlyEric Wong1-1/+2
2024-09-12view: fix x-post links for relative urlsEric Wong1-2/+15
2024-09-12www: preload all inboxes if using ->ALLEric Wong1-1/+4
2024-09-07view: fix addr2url mapping corruptionEric Wong1-2/+6
2024-09-06view: fix mismatched quote in HTMLFilip Hejsek1-1/+1
2024-08-31tests: skip ENOSPC injection on restricted systemsEric Wong3-3/+3
2024-08-31view: fix unclosed parentheses after `raw' linkEric Wong1-2/+2
2024-08-31solver: use async_check for the temporary git repoEric Wong1-16/+33
2024-08-31solver: use xap_helper for async search if availableEric Wong2-27/+39
2024-08-31solver: use async check (`info') for coderepoEric Wong2-61/+75
2024-08-31t/v2writable: avoid failure on strace un-readyinessEric Wong1-2/+2
2024-08-31lei: increase umask timeoutEric Wong1-4/+2
2024-08-26tls: set SSL_OP_NO_COMPRESSION explicitlyEric Wong1-5/+8
2024-08-21t/sigfd: reduce getpid() calls and hash lookupsEric Wong1-27/+28
2024-08-21lei_xsearch: allow signals during long queriesEric Wong1-0/+4
2024-08-21lei: allow Ctrl-C to interrupt IMAP+NNTP readsEric Wong1-0/+14
2024-08-21sigfd: call normal Perl %SIG handlersEric Wong3-38/+71
2024-08-21lei: simplify forced signal checkEric Wong1-1/+1
2024-08-21treewide: handle EINTR for non-(signalfd|kevent)Eric Wong5-36/+92
2024-08-20t/inotify3: fail gracefully on unsupported archesEric Wong1-0/+11
2024-08-17extindex: support per-inbox indexheader+altidEric Wong5-18/+117
2024-08-17extindex: support extindex.*.indexheaderEric Wong4-3/+52
2024-08-17t/extsearch: use xsys_e to detect errorsEric Wong1-5/+5
2024-08-17t/extsearch: use autodie to detect chmod failuresEric Wong1-3/+2
2024-08-17extindex: avoid branch in ->index_emlEric Wong2-4/+5
2024-08-17www: don't memoize ->user_help contentsEric Wong2-12/+7
2024-08-17www_text: show indexheader contents in helpEric Wong1-2/+2
2024-08-17search: move QueryParser mappings to xh_argsEric Wong2-12/+13
2024-08-17search: help: avoid ':' in user prefixesEric Wong6-75/+49
2024-08-17indexheader: deduplicate common valuesEric Wong1-5/+11
2024-08-17search: support per-inbox indexheader directiveEric Wong8-62/+306
2024-08-15net_reader: improve IMAP error reportingEric Wong1-2/+4
2024-08-15lei_search: make missing Xapian docs for kw lookupsEric Wong1-1/+9
2024-08-15v2writable: confess on broken {idx_shards}Eric Wong1-0/+3
2024-08-15lei_store: use autodie for open+closeEric Wong1-4/+5
2024-08-15git: rename `_active' sub to `cat_active'Eric Wong2-4/+4
2024-08-05t/msgmap: increase poll timeout for straceEric Wong1-1/+1
2024-07-30watch: add per-directory scanning diagnosticsEric Wong1-1/+5
2024-07-30watch: only open one directory at a time when scanningEric Wong2-34/+24
2024-07-30watch: more details about full scan start/completionEric Wong3-3/+5
2024-07-30t/v2writable: use 5.10.1 and autodie moreEric Wong1-15/+13
2024-07-30t/v2writable: test ENOSPC from fast-importEric Wong1-2/+34
2024-07-30msgmap: mid_insert: reraise on unexpected errorsEric Wong3-3/+39
2024-07-30t/msgmap: updates for Perl 5.12+ and copyrightsEric Wong1-4/+3
2024-07-28*search: avoid HV modification on conditional assignmentEric Wong4-7/+7
2024-07-24inotify: don't load Linux::Inotify2 if pure Perl is usableEric Wong1-2/+3
2024-07-08www: replace *eml_entry with *emit_emlEric Wong4-56/+58
2024-07-08t/www_listing: use autodie, reduce useless testsEric Wong1-38/+39
2024-07-08www: manifest.js.gz handles If-Modified-SinceEric Wong2-2/+15
2024-07-04http: don't requeue if using write bufferEric Wong1-2/+3
2024-07-04qspawn: avoid redundantly setting O_NONBLOCKEric Wong1-1/+0
2024-07-04input_pipe: fstat(2) IO properlyEric Wong1-1/+1
2024-07-03http: fix 304 responses w/o entity body w/o reverse proxyEric Wong1-1/+2
2024-07-03lei_mirror: show FS path for symlink conflictsEric Wong1-1/+1
2024-07-03lei_mirror: don't symlink(2) over bad linksEric Wong1-0/+1
2024-06-26www_listing: add space after `input=text' in search fieldEric Wong1-1/+1
2024-06-26speedup $EXTRACT_DIFFS callers by 1%Eric Wong5-3/+84
2024-06-25imap: use spec compliant continuation requestManos Pitsidianakis1-1/+1
2024-06-25doc: add RFC4505 (AUTH=ANONYMOUS) to standards.perlManos Pitsidianakis1-0/+1
2024-06-25http: don't store `127.0.0.1' for idle clientsEric Wong1-2/+3
2024-06-20http: use writev for known Content-Length responsesEric Wong5-38/+87
2024-06-20http: set Content-Length for simple array responsesEric Wong2-4/+13
2024-06-20use sendmsg w/ MSG_MORE to reduce syscallsEric Wong7-50/+94
2024-06-20ds: update indentation to match rest of sourceEric Wong1-179/+178
2024-06-20ds: remove needless O_APPEND importEric Wong1-2/+2
2024-06-17www: search patch subject in #related queryEric Wong3-8/+20
2024-06-17view: share query generation code for related patchesEric Wong2-27/+18
2024-06-17www: merge dfblob query dataEric Wong3-10/+10
2024-06-17www: strip and redirect on `<' and `>' in MSGID of URLEric Wong2-3/+18
2024-06-12solver_git: workaround truncated `b' path in patchEric Wong1-2/+3
2024-06-11www: deduplicate Message-ID in threading + skeletonEric Wong2-2/+8
2024-06-11xt/perf-threading: modernize + remove Xapian dependencyEric Wong1-6/+4
2024-06-10gzip_filter: use zlib DEF_MEM_LEVEL for gzipEric Wong1-1/+5
2024-06-07www: reduce fragmentation in /t/ and /T/ endpointsEric Wong2-31/+31
2024-06-07treewide: use cached git executable lookupEric Wong14-18/+31
2024-06-07test_common: use cached git lookup to reduce stat(2)Eric Wong1-5/+4
2024-06-07git: decouple git_version from git_exeEric Wong1-6/+4
2024-06-07treewide: use \*STD(IN|OUT|ERR) consistentlyEric Wong8-11/+10
2024-06-05searchview: avoid uninitialized vals in %rmap_incEric Wong1-2/+8
2024-06-05mda: do not auto-create Xapian indicesEric Wong3-0/+45
2024-06-04git_http_backend: bypass safe.directory restrictionsEric Wong1-1/+3
2024-05-31git: reduce spawning for rev-parse --git-pathEric Wong1-4/+5
2024-05-31git: prefer WNOHANG for `git cat-file --batch-*'Eric Wong1-3/+2
2024-05-31gcf2: eliminate unnecessary autodie::close importEric Wong1-1/+1
2024-05-29search: forbid getopt(3) switch injection in queryEric Wong1-1/+1
2024-05-25www_coderepo: improve handling of broken reposEric Wong1-1/+1
2024-05-25git: don't break from event loop if cat-file failsEric Wong1-1/+2
2024-05-21t/lei-tag: allow changing time for --commit-delay testEric Wong1-3/+5
2024-05-20xap_helper.h: fix CPP error on non-glibcEric Wong1-1/+1
2024-05-20www_text: fix /$INBOX/_/text/help/raw endpointEric Wong2-4/+19
2024-05-20lei_saved_search: drop ->altid_map methodEric Wong1-2/+0
2024-05-20xap_helper: drop DB handles on EMFILE/ENFILE/etc...Eric Wong2-47/+56
2024-05-20xap_helper: expire DB handles when FD table is near fullEric Wong6-24/+100
2024-05-20xap_helper.h: memoize Xapian handles with khashlEric Wong1-38/+48
2024-05-20xap_helper.h: use xcalloc to simplify error checkingEric Wong1-2/+1
2024-05-20xap_helper.h: use khashl.h instead of hsearch(3)Eric Wong4-47/+590
2024-05-20xap_helper: key search instances by -Q params, tooEric Wong2-22/+26
2024-05-20config: dedupe ibx->{newsgroup}Eric Wong1-1/+3
2024-05-14doc: limit jemalloc recommendation to 64-bit systemsEric Wong3-7/+10
2024-05-13solver: eliminate a few more git path lookupsEric Wong1-4/+4
2024-05-13solver: quiet complex regexp warning for old PerlEric Wong1-0/+6
2024-05-09treewide: reduce $PATH checks for `git' executableEric Wong15-84/+82
2024-05-08xap_helper: unconditionally reopen DBs on reuseEric Wong2-1/+4
2024-05-07searchidx: fix Xapian version comparisonEric Wong1-1/+1
2024-05-06search: fix altid search with XapHelper processEric Wong4-14/+79
2024-04-29extindex: support --no-multi-pack-indexEric Wong6-2/+32
2024-04-29t/imap_searchqp: hopefully fix test reliabilityEric Wong1-5/+10
2024-04-28xap_helper: implement alarm(2)-based timeoutEric Wong3-1/+34
2024-04-28xap_helper: reopen logs in daemonsEric Wong5-19/+142
2024-04-28search: remove auto-start for async_msetEric Wong1-1/+0
2024-04-28test_common: don't needlessly rebuild C++ Xapian helperEric Wong1-1/+1
2024-04-28daemon: share and allow configuring Xapian helpersEric Wong6-12/+80
2024-04-28search: async_mset: pass resource errors to callbackEric Wong1-2/+6
2024-04-28send_cmd4: make `tries' a per-call parameterEric Wong3-15/+17
2024-04-28www: mbox*: use Perl 5.12Eric Wong2-2/+2
2024-04-28t/cindex: require DBD::SQLite for nowEric Wong1-1/+1
2024-04-24xap_helper: PERL_INLINE_DIRECTORY fallback for JAOT buildEric Wong1-3/+14
2024-04-24www: wire up search to use async xap_helperEric Wong14-139/+287
2024-04-24mbox: hoist out refill_result_idsEric Wong1-18/+14
2024-04-24xap_helper: drop terms+data from `mset' commandEric Wong6-56/+14
2024-04-24xap_helper.h: remove _SC_NPROCESSORS_ONLN defaultEric Wong1-6/+0
2024-04-24searchview: get rid of unused adump callback argEric Wong1-2/+2
2024-04-22doc: strongly recommend MALLOC_MMAP_THRESHOLD_=131072 for glibcEric Wong6-12/+18
2024-04-17lei: use async barrier for --import-beforeEric Wong3-14/+35
2024-04-17lei/store: stop shard workers + cat-file on idleEric Wong1-23/+23