]> git.tdb.fi Git - builder.git/blobdiff - source/externalaction.cpp
Migrate from msppath to mspfs
[builder.git] / source / externalaction.cpp
index bde453f8c18b7321d0835ad54ce3913f93e0dfce..5d01f4f701071fd4b330b26618b897899a59110d 100644 (file)
@@ -7,6 +7,9 @@ Distributed under the LGPL
 
 #include <sys/wait.h>
 #include <iostream>
+#include <cstring>
+#include <cstdlib>
+#include <msp/fs/dir.h>
 #include "builder.h"
 #include "externalaction.h"
 
@@ -69,6 +72,8 @@ void ExternalAction::launch()
                                argv_[j++]=strdup(i->c_str());
                        argv_[j]=0;
 
+                       if(!work_dir.empty())
+                               FS::chdir(work_dir);
                        execvp(argv_[0], argv_);
                        cout<<"Couldn't execute "<<argv.front()<<'\n';
                        exit(1);