From: Eric Wong <e@yhbt.net>
Date: Fri, 28 Aug 2020 10:12:58 +0000 (+0000)
Subject: watch: flush changes to inbox before updating IMAPTracker
X-Git-Tag: v1.6.0~76
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b1054300d1e33cb7b2279922c8f73628551fbf8f;p=public-inbox.git

watch: flush changes to inbox before updating IMAPTracker

Data needs to hit inboxes, first.  Otherwise it's possible to
skip messages in case git-fast-import is killed before it sees
"done\n".  Now, -watch will just waste a little bandwidth in
re-downloading a seen message if it's interrupted immediately
before updating IMAPTracker.
---

diff --git a/lib/PublicInbox/WatchMaildir.pm b/lib/PublicInbox/WatchMaildir.pm
index 4ae400f7..78aec8a2 100644
--- a/lib/PublicInbox/WatchMaildir.pm
+++ b/lib/PublicInbox/WatchMaildir.pm
@@ -918,8 +918,8 @@ sub nntp_fetch_all ($$$) {
 		}
 		$last_art = $art;
 	}
-	$itrk->update_last(0, $last_art) if defined $last_art;
 	_done_for_now($self);
+	$itrk->update_last(0, $last_art) if defined $last_art;
 	$err;
 }