|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
diff -uNr pg_journal-0.2.0.old/src/pg_journal.c pg_journal-0.2.0.rm_fmt/src/pg_journal.c
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
--- pg_journal-0.2.0.old/src/pg_journal.c 2013-05-17 17:19:06.000000000 +0000
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+++ pg_journal-0.2.0.rm_fmt/src/pg_journal.c 2016-04-12 17:28:28.033445748 +0000
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
@@ -206,6 +206,15 @@
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
}
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
static void
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+append_int(StringInfo str, struct iovec *field, const char *key, int value)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+{
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ char value_str[1024];
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ sprintf(value_str, "%d", value);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ append_string(str, field, key, value_str);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+}
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+static void
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
append_string3(StringInfo str, struct iovec *field, const char *key,
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
const char *s1, const char *s2, const char *s3)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
{
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
@@ -219,36 +228,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
field->iov_len = str->len - old_len;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
}
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-static void
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-append_fmt(StringInfo str, struct iovec *field, const char *fmt, ...)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-/* This extension allows gcc to check the format string */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-__attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 4)));
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-/* See backend/lib/stringinfo.c function appendStringInfo */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-static void
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-append_fmt(StringInfo str, struct iovec *field, const char *fmt, ...)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-{
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- size_t old_len = str->len;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- va_list args;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- bool success;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- /* appendStringInfoVA can fail due to insufficient space */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- while (1) {
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- va_start(args, fmt);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- success = appendStringInfoVA(str, fmt, args);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- va_end(args);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- if (success)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- break;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- /* Double the buffer size and try again. */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- enlargeStringInfo(str, str->maxlen);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- }
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- field->iov_len = str->len - old_len;
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-}
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
-#define MAX_FIELDS 23 /* NB! Keep this in sync when adding fields! */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+#define MAX_FIELDS 25 /* NB! Keep this in sync when adding fields! */
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
static void
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
journal_emit_log(ErrorData *edata)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
@@ -283,8 +263,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
": ",
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
edata->message);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- append_fmt(&buf, &fields[n++], "PRIORITY=%d", elevel_to_syslog(edata->elevel));
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- append_fmt(&buf, &fields[n++], "PGLEVEL=%d", edata->elevel);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ append_int(&buf, &fields[n++], "PRIORITY=", elevel_to_syslog(edata->elevel));
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ append_int(&buf, &fields[n++], "PGLEVEL=", edata->elevel);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
if (edata->sqlerrcode)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
append_string(&buf, &fields[n++], "SQLSTATE=",
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
@@ -329,7 +309,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
if (edata->filename)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
append_string(&buf, &fields[n++], "CODE_FILE=", edata->filename);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
if (edata->lineno > 0)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
- append_fmt(&buf, &fields[n++], "CODE_LINE=%d", edata->lineno);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
+ append_int(&buf, &fields[n++], "CODE_LINE=", edata->lineno);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
if (edata->funcname)
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
append_string(&buf, &fields[n++], "CODE_FUNCTION=", edata->funcname);
|
|
![](https://seccdn.libravatar.org/avatar/ae9ab387805bda33dc9b52b50162821856a68c0f8a647e983cf27dfe5b5a6d18?s=16&d=retro) |
fecca9c |
#endif /* SD_JOURNAL_SUPPRESS_LOCATION */
|