diff options
author | Eric Wong <e@yhbt.net> | 2020-07-05 23:27:58 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-07-06 20:01:15 +0000 |
commit | 54c25a9cfb9a5eee44672b126eb75b9bb20aa957 (patch) | |
tree | 8d73d6592f4ecacafd6e94faffbb30657436c1cf /lib/PublicInbox/IMAP.pm | |
parent | a4d8c547df4abf7bd06d4e7eccddfeabb4fc04f7 (diff) | |
download | public-inbox-54c25a9cfb9a5eee44672b126eb75b9bb20aa957.tar.gz |
Since -edit and -purge should be rare and TOCTOU around them rarer still; missing {blobs} could be indicative of a real bug elsewhere. Warn on them. And I somehow ended up with 3 different field names for Inbox objects. Perhaps they'll be made consistent in the future.
Diffstat (limited to 'lib/PublicInbox/IMAP.pm')
-rw-r--r-- | lib/PublicInbox/IMAP.pm | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/PublicInbox/IMAP.pm b/lib/PublicInbox/IMAP.pm index e0602143..d8c898f4 100644 --- a/lib/PublicInbox/IMAP.pm +++ b/lib/PublicInbox/IMAP.pm @@ -620,6 +620,7 @@ sub fetch_blob_cb { # called by git->cat_async via git_async_cat if (!defined($oid)) { # it's possible to have TOCTOU if an admin runs # public-inbox-(edit|purge), just move onto the next message + warn "E: $smsg->{blob} missing in $self->{ibx}->{inboxdir}\n"; return requeue_once($self); } else { $smsg->{blob} eq $oid or die "BUG: $smsg->{blob} != $oid"; |