From 46c86e093c35ed2c8d2ad4e93ddc0cbe5d55f76d Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Wed, 16 Jul 2014 13:20:15 -0400 Subject: [PATCH] hwtest.js: Don't parse JSON with regexps Use JSON.parse() to parse systemd log records, rather than using regexps. https://bugzilla.gnome.org/show_bug.cgi?id=732350 --- js/perf/hwtest.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/js/perf/hwtest.js b/js/perf/hwtest.js index 1f0b18193..8ef61025d 100644 --- a/js/perf/hwtest.js +++ b/js/perf/hwtest.js @@ -78,7 +78,7 @@ function extractBootTimestamp() { 'MESSAGE_ID=7d4958e842da4a758f6c1cdc7b36dcc5', 'UNIT=graphical.target', '-o', - 'json-pretty'], + 'json'], Gio.SubprocessFlags.STDOUT_PIPE); let result = null; @@ -88,10 +88,8 @@ function extractBootTimestamp() { if (line === null) break; - let m = /.*"__MONOTONIC_TIMESTAMP".*"([0-9]+)"/.exec(line); - if (m) { - result = Number(m[1]); - } + let fields = JSON.parse(line); + result = Number(fields['__MONOTONIC_TIMESTAMP']); } datastream.close(null); return result;