Kaydet (Commit) ca00c6ea authored tarafından R David Murray's avatar R David Murray

#20013: don't raise socket error when selected mailbox deleted.

I'm checking this in without a test because not much of this code
is tested and I don't have time to work up the necessary extensions
to the existing test framework.

The patch itself was tested by the person who reported the bug.
üst 76249ea4
...@@ -1002,6 +1002,11 @@ class IMAP4: ...@@ -1002,6 +1002,11 @@ class IMAP4:
del self.tagged_commands[tag] del self.tagged_commands[tag]
return result return result
# If we've seen a BYE at this point, the socket will be
# closed, so report the BYE now.
self._check_bye()
# Some have reported "unexpected response" exceptions. # Some have reported "unexpected response" exceptions.
# Note that ignoring them here causes loops. # Note that ignoring them here causes loops.
# Instead, send me details of the unexpected response and # Instead, send me details of the unexpected response and
......
...@@ -42,6 +42,10 @@ Core and Builtins ...@@ -42,6 +42,10 @@ Core and Builtins
Library Library
------- -------
- Issue #20013: Some imap servers disconnect if the current mailbox is
deleted, and imaplib did not handle that case gracefully. Now it
handles the 'bye' correctly.
- Issue #20426: When passing the re.DEBUG flag, re.compile() displays the - Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
debug output every time it is called, regardless of the compilation cache. debug output every time it is called, regardless of the compilation cache.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment