Added Frontend "+/" filename syntax for files from proc_share_dir
authorClifford Wolf <clifford@clifford.at>
Fri, 15 Aug 2014 00:08:02 +0000 (02:08 +0200)
committerClifford Wolf <clifford@clifford.at>
Fri, 15 Aug 2014 00:08:02 +0000 (02:08 +0200)
kernel/register.cc

index 868dbb9493f4af7f2928c993c72fa6dc404ba8c4..a9e21e6dd5114ac475c25156e3bd3b624b4740ad 100644 (file)
@@ -339,8 +339,11 @@ void Frontend::extra_args(FILE *&f, std::string &filename, std::vector<std::stri
                                last_here_document += buffer;
                        }
                        f = fmemopen((void*)last_here_document.c_str(), last_here_document.size(), "r");
-               } else
+               } else {
+                       if (filename.substr(0, 2) == "+/")
+                               filename = proc_share_dirname() + filename.substr(1);
                        f = fopen(filename.c_str(), "r");
+               }
                if (f == NULL)
                        log_cmd_error("Can't open input file `%s' for reading: %s\n", filename.c_str(), strerror(errno));