From: Eric Wong Date: Thu, 18 Apr 2019 00:58:06 +0000 (+0000) Subject: inbox: add `modified' sub X-Git-Tag: v1.2.0~320 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b241b1ac6f8b0b47c69dad47716ac9b184e4c098;p=public-inbox.git inbox: add `modified' sub For inboxes with SQLite enabled (all v2, and probably most v1); we can use the overview DB to get the timestamp of the latest message. It's faster than scanning git branches for commit times, but not always the same. --- diff --git a/lib/PublicInbox/Inbox.pm b/lib/PublicInbox/Inbox.pm index cde46258..0d28dd04 100644 --- a/lib/PublicInbox/Inbox.pm +++ b/lib/PublicInbox/Inbox.pm @@ -333,4 +333,16 @@ sub recent { search($self)->{over_ro}->recent($opts, $after, $before); } +sub modified { + my ($self) = @_; + if (my $srch = search($self)) { + my $msgs = $srch->{over_ro}->recent({limit => 1}); + if (my $smsg = $msgs->[0]) { + return $smsg->{ts}; + } + return time; + } + git($self)->modified; # v1 +} + 1;