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--