[gnome-software/gnome-3-20] Allow string replacements when using gs_app_set_metadata()



commit e4d432d5f85701f96b6e4834f5c92f7d2bdeb8cb
Author: Richard Hughes <richard hughsie com>
Date:   Mon Mar 28 12:23:24 2016 +0100

    Allow string replacements when using gs_app_set_metadata()

 src/gs-app.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/gs-app.c b/src/gs-app.c
index 104215a..f8a27ff 100644
--- a/src/gs-app.c
+++ b/src/gs-app.c
@@ -1754,6 +1754,7 @@ void
 gs_app_set_metadata (GsApp *app, const gchar *key, const gchar *value)
 {
        const gchar *found;
+       GString *str;
 
        g_return_if_fail (GS_IS_APP (app));
 
@@ -1772,9 +1773,11 @@ gs_app_set_metadata (GsApp *app, const gchar *key, const gchar *value)
                           key, found, value);
                return;
        }
+       str = g_string_new (value);
+       as_utils_string_replace (str, "@datadir@", DATADIR);
        g_hash_table_insert (app->metadata,
                             g_strdup (key),
-                            g_strdup (value));
+                            g_string_free (str, FALSE));
 }
 
 /**


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]