From a6e8749ada5af1737b27f1eca1babe83e82af38c Mon Sep 17 00:00:00 2001 From: Dan Nicholson Date: Sun, 9 Mar 2014 15:00:33 -0700 Subject: Quote pc_path virtual variable Since we unquote variables on printing, we want to quote in before adding to the database. For all other variables defined in .pc files, we assume that the user has quoted the variable correctly. This was broken with the fix for bug 67904, but seems to only affect Windows builds. --- pkg.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg.c b/pkg.c index a4733d6..a8980f0 100644 --- a/pkg.c +++ b/pkg.c @@ -222,6 +222,7 @@ static Package * add_virtual_pkgconfig_package (void) { Package *pkg = NULL; + gchar *path_quoted; pkg = g_new0 (Package, 1); @@ -234,7 +235,8 @@ add_virtual_pkgconfig_package (void) if (pkg->vars == NULL) pkg->vars = g_hash_table_new (g_str_hash, g_str_equal); - g_hash_table_insert (pkg->vars, "pc_path", pkg_config_pc_path); + path_quoted = g_shell_quote (pkg_config_pc_path); + g_hash_table_insert (pkg->vars, "pc_path", path_quoted); debug_spew ("Adding virtual 'pkg-config' package to list of known packages\n"); g_hash_table_insert (packages, pkg->key, pkg); -- cgit v1.2.3