git-svn-id: svn://db.shs.com.ru/pip@437 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-04-20 11:41:58 +00:00
parent e2808ca3a0
commit b4e8b7e74c

View File

@@ -92,11 +92,11 @@ void PIProcess::startProc(bool detached) {
a[as - 1] = 0; a[as - 1] = 0;
//piCout << a; //piCout << a;
#else #else
piCout << "#" << args; //piCout << "#" << args;
char * a[args.size_s() + 1]; char * a[args.size_s() + 1];
for (int i = 0; i < args.size_s(); ++i) { for (int i = 0; i < args.size_s(); ++i) {
str = args[i]; str = args[i];
piCout << i << str << str.size() << str.lengthAscii() << str.lengthAscii() << str.lengthAscii(); //piCout << i << str << str.size() << str.lengthAscii() << str.lengthAscii() << str.lengthAscii();
a[i] = new char[str.lengthAscii() + 1]; a[i] = new char[str.lengthAscii() + 1];
memcpy(a[i], str.data(), str.lengthAscii()); memcpy(a[i], str.data(), str.lengthAscii());
a[i][str.lengthAscii()] = 0; a[i][str.lengthAscii()] = 0;
@@ -172,17 +172,17 @@ void PIProcess::startProc(bool detached) {
#else #else
//cout << "exec " << tf_in << ", " << tf_out << ", " << tf_err << endl; //cout << "exec " << tf_in << ", " << tf_out << ", " << tf_err << endl;
PIStringList clsl; // PIStringList clsl;
char * a_ = a[0]; // char * a_ = a[0];
int ai_ = 0; // int ai_ = 0;
while (a_) { // while (a_) {
piCoutObj << "a_" << PIString(a_); // piCoutObj << "a_" << PIString(a_);
clsl << PIString(a_); // clsl << PIString(a_);
ai_++; // ai_++;
a_ = a[ai_]; // a_ = a[ai_];
} // }
if (execve(str.data(), a, e) < 0) if (execve(str.data(), a, e) < 0)
piCoutObj << "\"execve" << str << clsl.join(",") << "\" error :" << errorString(); piCoutObj << "\"execve" << str << args << "\" error :" << errorString();
} else { } else {
msleep(1); msleep(1);
//cout << "wait" << endl; //cout << "wait" << endl;