aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorKoni Marti <koni.marti@gmail.com>2023-11-06 22:25:11 +0100
committerRobin Jarry <robin@jarry.cc>2023-11-12 12:53:11 +0100
commita35d9bab4664bb60163cfce53faa4eb68c1a69f3 (patch)
tree5979457c2f000182afc0bfe00bbfd42a5f0f60a8 /config
parent7bd9239d94a5371eacf001766de9c2d53b7fde43 (diff)
downloadaerc-a35d9bab4664bb60163cfce53faa4eb68c1a69f3.tar.gz
rmdir: ensure proper sequence of operations
Ensure the proper sequence of opening and removing a directory. Fix a potential race between the OpenDirectory (issued by dirlist.Select()) and the RemoveDirectory messages when removing a directory. Due to the delay in the current dirlist.Select() function, the RemoveDirectory message can arrive at the backend before the directory was changed to a different one. This can cause an error on some imap servers and problems with the watcher on the maildir backends. Introduce dirlist.Open() that accepts a callback function so that the operations can be performed in proper sequence. Dirlist.Select() is now a wrapper call to dirlist.Open(). Reported-by: inwit <inwit@sindominio.net> Signed-off-by: Koni Marti <koni.marti@gmail.com> Acked-by: Robin Jarry <robin@jarry.cc> Tested-by: Inwit <inwit@sindominio.net>
Diffstat (limited to 'config')
0 files changed, 0 insertions, 0 deletions