]> granicus.if.org Git - mutt/commitdiff
Backout inlining of MUTT_VERSION in 42fee7585fae.
authorKevin McCarthy <kevin@8t8.us>
Thu, 17 Nov 2016 23:07:14 +0000 (15:07 -0800)
committerKevin McCarthy <kevin@8t8.us>
Thu, 17 Nov 2016 23:07:14 +0000 (15:07 -0800)
If MUTT_VERSION contains a %, this will result in problems.

commands.c
compose.c
dotlock.c
init.c
muttlib.c
status.c

index 4243623142263f31d7069451aa0c9c4e898eae4e..2202a673328ec3ba027525f5f0e569da0133da8a 100644 (file)
@@ -879,7 +879,7 @@ int mutt_save_message (HEADER *h, int delete,
 
 void mutt_version (void)
 {
-  mutt_message ("Mutt " MUTT_VERSION " (%s)", ReleaseDate);
+  mutt_message ("Mutt %s (%s)", MUTT_VERSION, ReleaseDate);
 }
 
 void mutt_edit_content_type (HEADER *h, BODY *b, FILE *fp)
index ac7cd89b246af527d185d3f80b3e00d777fcefd9..aa59506e1bc824fb3df0bbfd31a2862e3969f752 100644 (file)
--- a/compose.c
+++ b/compose.c
@@ -448,7 +448,8 @@ compose_format_str (char *buf, size_t buflen, size_t col, int cols, char op, con
       break;
 
     case 'v':
-      strfcpy(buf, "Mutt " MUTT_VERSION, buflen);
+      snprintf (fmt, sizeof (fmt), "Mutt %%s");
+      snprintf (buf, buflen, fmt, MUTT_VERSION);
       break;
 
     case 0:
index 3828fdaa2937207bf40f16bf41381b84b497dd19..5bf03480a60833ba2f2c5b98ac35281fbba2459c 100644 (file)
--- a/dotlock.c
+++ b/dotlock.c
@@ -339,7 +339,7 @@ END_PRIVILEGED (void)
 static void 
 usage (const char *av0)
 {
-  fprintf (stderr, "dotlock [Mutt " MUTT_VERSION " (%s)]\n", ReleaseDate);
+  fprintf (stderr, "dotlock [Mutt %s (%s)]\n", MUTT_VERSION, ReleaseDate);
   fprintf (stderr, "usage: %s [-t|-f|-u|-d] [-p] [-r <retries>] file\n",
          av0);
 
diff --git a/init.c b/init.c
index 370acddd91815ef1af47e4cc4fbdb0dd3360e218..7d62081565c0be0096b28a9e8a4999a443b5333d 100644 (file)
--- a/init.c
+++ b/init.c
@@ -2851,8 +2851,8 @@ static void start_debug (void)
   if ((debugfile = safe_fopen(buf, "w")) != NULL)
   {
     setbuf (debugfile, NULL); /* don't buffer the debugging output! */
-    dprint(1,(debugfile,"Mutt/" MUTT_VERSION " (%s) debugging at level %d\n",
-             ReleaseDate, debuglevel));
+    dprint(1,(debugfile,"Mutt/%s (%s) debugging at level %d\n",
+             MUTT_VERSION, ReleaseDate, debuglevel));
   }
 }
 #endif
@@ -2901,11 +2901,11 @@ static void mutt_srandom (void)
 
 static char* mutt_find_cfg (const char *home, const char *xdg_cfg_home)
 {
-  const char* names[] =
+  const char* names[][2] =
   {
-    "muttrc-" MUTT_VERSION,
-    "muttrc",
-    NULL,
+    { "muttrc", "-" MUTT_VERSION },
+    { "muttrc", "" },
+    { NULL, NULL },
   };
 
   const char* locations[][2] =
@@ -2925,12 +2925,12 @@ static char* mutt_find_cfg (const char *home, const char *xdg_cfg_home)
     if (!locations[i][0])
       continue;
 
-    for (j = 0; names[j]; j++)
+    for (j = 0; names[j][0]; j++)
     {
       char buffer[STRING];
 
-      snprintf (buffer, sizeof (buffer),
-                "%s/%s%s", locations[i][0], locations[i][1], names[j]);
+      snprintf (buffer, sizeof (buffer), "%s/%s%s%s",
+                locations[i][0], locations[i][1], names[j][0], names[j][1]);
       if (access (buffer, F_OK) == 0)
         return safe_strdup(buffer);
     }
@@ -3198,11 +3198,11 @@ void mutt_init (int skip_sys_rc, LIST *commands)
      requested not to via "-n".  */
   if (!skip_sys_rc)
   {
-    snprintf (buffer, sizeof(buffer), "%s/Muttrc-" MUTT_VERSION, SYSCONFDIR);
+    snprintf (buffer, sizeof(buffer), "%s/Muttrc-%s", SYSCONFDIR, MUTT_VERSION);
     if (access (buffer, F_OK) == -1)
       snprintf (buffer, sizeof(buffer), "%s/Muttrc", SYSCONFDIR);
     if (access (buffer, F_OK) == -1)
-      snprintf (buffer, sizeof (buffer), "%s/Muttrc-" MUTT_VERSION, PKGDATADIR);
+      snprintf (buffer, sizeof (buffer), "%s/Muttrc-%s", PKGDATADIR, MUTT_VERSION);
     if (access (buffer, F_OK) == -1)
       snprintf (buffer, sizeof (buffer), "%s/Muttrc", PKGDATADIR);
     if (access (buffer, F_OK) != -1)
index baf48aa9e01b5fc0807d15c33534d4d9cb2189a3..a60ba0f778d8d3fd3a80c594c98a9035dc8ecc92 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -1850,8 +1850,8 @@ void mutt_set_mtime (const char* from, const char* to)
 const char *mutt_make_version (void)
 {
   static char vstring[STRING];
-  snprintf (vstring, sizeof (vstring), "Mutt " MUTT_VERSION " (%s)",
-           ReleaseDate);
+  snprintf (vstring, sizeof (vstring), "Mutt %s (%s)",
+           MUTT_VERSION, ReleaseDate);
   return vstring;
 }
 
index 86113a8e1bd6d62a812557ac5cf2d7a31c1411bd..52baa8c1d79afeccf48f361bc4959b95ea351d8e 100644 (file)
--- a/status.c
+++ b/status.c
@@ -272,7 +272,8 @@ status_format_str (char *buf, size_t buflen, size_t col, int cols, char op, cons
       break;
 
     case 'v':
-      strfcpy (buf, "Mutt " MUTT_VERSION, buflen);
+      snprintf (fmt, sizeof (fmt), "Mutt %%s");
+      snprintf (buf, buflen, fmt, MUTT_VERSION);
       break;
 
     case 'V':