restore gyp root hack
authorEvan Martin <martine@danga.com>
Mon, 20 Dec 2010 00:03:55 +0000 (16:03 -0800)
committerEvan Martin <martine@danga.com>
Mon, 20 Dec 2010 00:03:55 +0000 (16:03 -0800)
src/parsers.cc

index af5446e..8408195 100644 (file)
@@ -256,6 +256,15 @@ bool ManifestParser::Parse(const string& input, string* err) {
         string name, value;
         if (!ParseLet(&name, &value, err))
           return false;
+        if (value.substr(0, 9) == "ROOT_HACK") {
+          // XXX remove this hack, or make it more principled.
+          char cwd[1024];
+          if (!getcwd(cwd, sizeof(cwd))) {
+            perror("getcwd");
+            return 1;
+          }
+          value = cwd + value.substr(9);
+        }
         env_->AddBinding(name, value);
         break;
       }