]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Log version when LD_BUG is logged.
authorNick Mathewson <nickm@torproject.org>
Wed, 25 Feb 2015 15:29:52 +0000 (10:29 -0500)
committerNick Mathewson <nickm@torproject.org>
Sat, 14 Mar 2015 17:50:23 +0000 (13:50 -0400)
Closes ticket 15026.

changes/feature15026 [new file with mode: 0644]
src/common/log.c

diff --git a/changes/feature15026 b/changes/feature15026
new file mode 100644 (file)
index 0000000..c732b41
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor features (logging):
+    - Include the Tor version in all LD_BUG log messages, since people
+      tend to cut and paste those into the bugtracker. Implements
+      ticket 15026.
+
index e8cc30c312978af61e375649ac1332351c7cd680..396eb6b0e861a1897c6c7b39c029b7310c0f874b 100644 (file)
@@ -263,6 +263,13 @@ log_tor_version(logfile_t *lf, int reset)
   return 0;
 }
 
+const char bug_suffix[] = " (on Tor " VERSION
+#ifndef _MSC_VER
+  " "
+#include "micro-revision.i"
+#endif
+  ")";
+
 /** Helper: Format a log message into a fixed-sized buffer. (This is
  * factored out of <b>logv</b> so that we never format a message more
  * than once.)  Return a pointer to the first character of the message
@@ -341,6 +348,13 @@ format_msg(char *buf, size_t buf_len,
       }
     }
   }
+
+  if (domain == LD_BUG &&
+      buf_len - n > strlen(bug_suffix)+1) {
+    memcpy(buf+n, bug_suffix, strlen(bug_suffix));
+    n += strlen(bug_suffix);
+  }
+
   buf[n]='\n';
   buf[n+1]='\0';
   *msg_len_out = n+1;