]> git.g-eek.se Git - interimap.git/commitdiff
pullimap: set keepalive options on socket.
authorGuilhem Moulin <guilhem@fripost.org>
Mon, 7 Mar 2016 23:01:02 +0000 (00:01 +0100)
committerGuilhem Moulin <guilhem@fripost.org>
Mon, 7 Mar 2016 23:05:30 +0000 (00:05 +0100)
pullimap

index db3090ffffe2752c511cd7d7c1383a2f68626c02..0e31a90e1cc80a4197537a8fb104701475b97818 100755 (executable)
--- a/pullimap
+++ b/pullimap
@@ -219,7 +219,11 @@ sub smtp_send(@) {
 # the remote mailbox
 #
 $CONF->{'logger-fd'} = \*STDERR if $CONFIG{debug};
-my $IMAP = Net::IMAP::InterIMAP::->new( %$CONF, %CONFIG{qw/quiet debug/}, name => $ARGV[0] );
+my $IMAP = do {
+    my %config = (%$CONF, %CONFIG{qw/quiet debug/}, name => $ARGV[0]);
+    $config{keepalive} = 1 if defined $CONFIG{idle} and $config{type} ne 'tunnel';
+    Net::IMAP::InterIMAP::->new( %config );
+};
 
 # Remove messages with UID < UIDNEXT and INTERNALDATE at most
 # $CONF->{'purge-after'} days ago.