fix the -I flag stuff for CPP so it actually works right.
What was I smoking? --HG-- extra : convert_revision : 24488707a35febe006ec50a1fa7c9fad4842eadc
This commit is contained in:
@@ -35,9 +35,7 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
#if defined(__OpenBSD__) || defined(__APPLE__)
|
||||
#include <libgen.h>
|
||||
#endif
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
@@ -88,10 +86,10 @@ IniFile::loadCPP(const string &file, vector<char *> &cppArgs)
|
||||
|
||||
tmpf.close();
|
||||
|
||||
const char *cfile = file.c_str();
|
||||
char *dir = basename(cfile);
|
||||
char *cfile = strcpy(new char[file.size() + 1], file.c_str());
|
||||
char *dir = dirname(cfile);
|
||||
char *dir_arg = NULL;
|
||||
if (*dir != '.' && dir != cfile) {
|
||||
if (*dir != '.') {
|
||||
string arg = "-I";
|
||||
arg += dir;
|
||||
|
||||
@@ -99,6 +97,8 @@ IniFile::loadCPP(const string &file, vector<char *> &cppArgs)
|
||||
strcpy(dir_arg, arg.c_str());
|
||||
}
|
||||
|
||||
delete [] cfile;
|
||||
|
||||
#ifdef CPP_PIPE
|
||||
if (pipe(fd) == -1)
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user