summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2018-05-21 17:05:08 +0100
committerRichard Hughes <richard@hughsie.com>2018-05-21 17:15:10 +0100
commit1b96188cb151ad37dc8923d98e8ea67ba70ed159 (patch)
tree6dcbaf883beac2425b88f29b7e54c0e9894310d1
parentc76bf59fa5f7f833287dc70771eaa4f8db774621 (diff)
downloadappstream-glib-1b96188cb151ad37dc8923d98e8ea67ba70ed159.tar.gz
trivial: Allow showing only one type of AsRefString stats
-rw-r--r--client/as-util.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/client/as-util.c b/client/as-util.c
index 10b594d..31d1512 100644
--- a/client/as-util.c
+++ b/client/as-util.c
@@ -1277,6 +1277,10 @@ as_util_search (AsUtilPrivate *priv, gchar **values, GError **error)
g_autoptr(AsStore) store = NULL;
g_autoptr(GPtrArray) array = NULL;
+ /* start collecting string stats */
+ if (g_getenv ("AS_REF_STR_DEBUG") != NULL)
+ as_ref_string_debug_start ();
+
/* check args */
if (g_strv_length (values) < 1) {
g_set_error_literal (error,
@@ -1364,9 +1368,12 @@ as_util_search (AsUtilPrivate *priv, gchar **values, GError **error)
}
/* dump refcounted string debug data */
- if (g_getenv ("AS_REF_STR_DEBUG") != NULL) {
- g_autofree gchar *tmp = as_ref_string_debug (AS_REF_STRING_DEBUG_DEDUPED |
- AS_REF_STRING_DEBUG_DUPES);
+ if (g_strcmp0 (g_getenv ("AS_REF_STR_DEBUG"), "deduped") == 0) {
+ g_autofree gchar *tmp = as_ref_string_debug (AS_REF_STRING_DEBUG_DEDUPED);
+ g_print ("%s", tmp);
+ }
+ if (g_strcmp0 (g_getenv ("AS_REF_STR_DEBUG"), "dupes") == 0) {
+ g_autofree gchar *tmp = as_ref_string_debug (AS_REF_STRING_DEBUG_DUPES);
g_print ("%s", tmp);
}