]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/IMAP.pm
imap: improve IDLE handling at graceful shutdown
[public-inbox.git] / lib / PublicInbox / IMAP.pm
index 9ae7c60e75ee161eb276b23d750fa65c4ea9a7ce..d4ef6efe156d2b3efde19d4eafa08aa3a760b73d 100644 (file)
@@ -1462,6 +1462,10 @@ sub cmd_starttls ($$) {
 # for graceful shutdown in PublicInbox::Daemon:
 sub busy {
        my ($self, $now) = @_;
+       if (defined($self->{-idle_tag})) {
+               $self->write(\"* BYE server shutting down\r\n");
+               return; # not busy anymore
+       }
        ($self->{rbuf} || $self->{wbuf} || $self->not_idle_long($now));
 }