Re: vchforwards behavior change in 0.97?
Dale Woolridge <[email protected]> Thu, 29 Sep 2005 17:28:19 -0400
| Newsgroups | gmane.mail.vmailmgr |
|---|---|
| Message-ID | <[email protected]> |
--uTRFFR9qmiCqR05s
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On 21-Sep-2005 09:32 Josh Trutwin wrote:
|
| Any thoughts?
Definitely a bug. Here's a patch.
--
-dale
--uTRFFR9qmiCqR05s
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="vmailmgr-0.97-maildir.dw.patch"
Index: lib/misc/maildir.cc
===================================================================
--- lib/misc/maildir.cc (revision 332)
+++ lib/misc/maildir.cc (working copy)
@@ -15,6 +15,7 @@
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#include <config.h>
+#include <errno.h>
#include "maildir.h"
#include <unistd.h>
#include <string.h>
@@ -46,18 +47,18 @@
if(mkdirp(dirname, 0700))
return false;
mystring curdir = dirname + "/cur";
- if(mkdir(curdir.c_str(), 0755)) {
+ if(mkdir(curdir.c_str(), 0755) && (errno != EEXIST)) {
rmdir(dirname);
return false;
}
mystring newdir = dirname + "/new";
- if(mkdir(newdir.c_str(), 0755)) {
+ if(mkdir(newdir.c_str(), 0755) && (errno != EEXIST)) {
rmdir(curdir);
rmdir(dirname);
return false;
}
mystring tmpdir = dirname + "/tmp";
- if(mkdir(tmpdir.c_str(), 0755)) {
+ if(mkdir(tmpdir.c_str(), 0755) && (errno != EEXIST)) {
rmdir(newdir);
rmdir(curdir);
rmdir(dirname);
--uTRFFR9qmiCqR05s
Content-Type: text/plain; charset=us-ascii
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--uTRFFR9qmiCqR05s--