]> granicus.if.org Git - pgbadger/commitdiff
Replace %% in log line prefix internally by a single %. Thanks to Cal Heldenbrand...
authorDarold Gilles <gilles@darold.net>
Tue, 9 Apr 2013 16:54:06 +0000 (18:54 +0200)
committerDarold Gilles <gilles@darold.net>
Tue, 9 Apr 2013 16:54:06 +0000 (18:54 +0200)
pgbadger

index ab12000e686f11729892f3621b77fd1ba2715c6d..adee04ac0e1446bb94f504b0d74caf54a88c5900 100755 (executable)
--- a/pgbadger
+++ b/pgbadger
@@ -429,6 +429,7 @@ my @action_regex = (
 # Compile custom log line prefix prefix
 my @prefix_params = ();
 if ($log_line_prefix) {
+       # Build parameters name that will be extracted from the prefix regexp
        @prefix_params = &build_log_line_prefix_regex();
        &check_regex($log_line_prefix, '--prefix');
        if ($format eq 'syslog') {
@@ -5653,6 +5654,8 @@ sub build_log_line_prefix_regex
        while ($log_line_prefix =~ s/(\%[audrhptmlscvxie])/$regex_map{"$1"}->[1]/) {
                push(@param_list, $regex_map{"$1"}->[0]);
        }
+       # replace %% by a single %
+       $log_line_prefix =~ s/\%\%/\%/;
        return @param_list;
 }