diff options
author | Dan Nicholson <nicholson@endlessm.com> | 2014-03-09 15:00:33 -0700 |
---|---|---|
committer | Dan Nicholson <nicholson@endlessm.com> | 2014-12-09 06:29:26 -0800 |
commit | a6e8749ada5af1737b27f1eca1babe83e82af38c (patch) | |
tree | ece8af70a958a1c406ee452fcc8c387f4eb95c65 | |
parent | 2808a5497c0dbcc7b6dbc81652718192ba7b7552 (diff) |
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.
-rw-r--r-- | pkg.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |