- args[0] = (char *) command.str();
- args[1] = file1;
- args[2] = file2;
- args[3] = NULL;
-
-#ifdef _WIN32
- std::cerr << "The 'apitrace diff' command is not yet supported on this O/S.\n";
-#else
- os::Path apitrace = os::getProcessName();
- setenv("APITRACE", apitrace.str(), 1);
-
- execv(command.str(), args);
-#endif
-
- std::cerr << "Error: Failed to execute " << argv[0] << "\n";
+ std::vector<const char *> args;
+ args.push_back("python");
+ args.push_back(command.str());
+ args.push_back("--apitrace");
+ args.push_back(apitracePath.str());
+ for (i = 1; i < argc; i++) {
+ args.push_back(argv[i]);
+ }
+ args.push_back(NULL);