]> granicus.if.org Git - neomutt/commitdiff
Do not try to create Maildir if it is an NNTP URI (#600)
authorPietro Cerutti <gahr@gahr.ch>
Thu, 1 Jun 2017 14:04:16 +0000 (15:04 +0100)
committerGitHub <noreply@github.com>
Thu, 1 Jun 2017 14:04:16 +0000 (15:04 +0100)
Fixes #599

main.c

diff --git a/main.c b/main.c
index d0aab289a988407e74c659d8e63ffd89a098d2ad..8325fa12b74ef18bb63e89f7037003fa01d543bf 100644 (file)
--- a/main.c
+++ b/main.c
@@ -504,19 +504,23 @@ int main(int argc, char **argv, char **environ)
 
     strfcpy(fpath, Maildir, sizeof(fpath));
     mutt_expand_path(fpath, sizeof(fpath));
+    bool skip = false;
 #ifdef USE_IMAP
     /* we're not connected yet - skip mail folder creation */
-    if (!mx_is_imap(fpath))
+    skip |= mx_is_imap(fpath);
 #endif
-      if (stat(fpath, &sb) == -1 && errno == ENOENT)
+#ifdef USE_NNTP
+    skip |= mx_is_nntp(fpath);
+#endif
+    if (!skip && stat(fpath, &sb) == -1 && errno == ENOENT)
+    {
+      snprintf(msg2, sizeof(msg2), _("%s does not exist. Create it?"), Maildir);
+      if (mutt_yesorno(msg2, MUTT_YES) == MUTT_YES)
       {
-        snprintf(msg2, sizeof(msg2), _("%s does not exist. Create it?"), Maildir);
-        if (mutt_yesorno(msg2, MUTT_YES) == MUTT_YES)
-        {
-          if (mkdir(fpath, 0700) == -1 && errno != EEXIST)
-            mutt_error(_("Can't create %s: %s."), Maildir, strerror(errno));
-        }
+        if (mkdir(fpath, 0700) == -1 && errno != EEXIST)
+          mutt_error(_("Can't create %s: %s."), Maildir, strerror(errno));
       }
+    }
   }
 
   if (batch_mode)