]> granicus.if.org Git - jq/commitdiff
Make all global module paths absolute (fix #817)
authorNicolas Williams <nico@cryptonector.com>
Tue, 11 Aug 2015 05:33:21 +0000 (00:33 -0500)
committerDavid Tolnay <dtolnay@gmail.com>
Thu, 13 Aug 2015 16:18:44 +0000 (09:18 -0700)
This is part 1 of the fix for #817.  The next commit is part 2.

main.c

diff --git a/main.c b/main.c
index a38b6c89d538d4eb6543319b8552cafada72b086..a257b9fffb37185bda4ca8a16d34b07b31df7866 100644 (file)
--- a/main.c
+++ b/main.c
@@ -232,12 +232,12 @@ int main(int argc, char* argv[]) {
         if (jv_get_kind(lib_search_paths) == JV_KIND_NULL)
           lib_search_paths = jv_array();
         if (argv[i][2] != 0) { // -Lname (faster check than strlen)
-            lib_search_paths = jv_array_append(lib_search_paths, jv_string(argv[i]+2));
+            lib_search_paths = jv_array_append(lib_search_paths, jq_realpath(jv_string(argv[i]+2)));
         } else if (i >= argc - 1) {
           fprintf(stderr, "-L takes a parameter: (e.g. -L /search/path or -L/search/path)\n");
           die();
         } else {
-          lib_search_paths = jv_array_append(lib_search_paths, jv_string(argv[i+1]));
+          lib_search_paths = jv_array_append(lib_search_paths, jq_realpath(jv_string(argv[i+1])));
           i++;
         }
         continue;