set working directory for leapp processes

This commit is contained in:
Greg DiCristofaro 2023-07-03 07:55:29 -04:00
parent 9d52b1f715
commit 490f88d4e7
2 changed files with 6 additions and 0 deletions

View File

@ -295,6 +295,7 @@ public class ALeappAnalyzerIngestModule implements DataSourceIngestModule {
"-o", moduleOutputPath.toString(), "-o", moduleOutputPath.toString(),
"-w" "-w"
); );
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("aLeapp_err.txt").toFile()); //NON-NLS processBuilder.redirectError(moduleOutputPath.resolve("aLeapp_err.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("aLeapp_out.txt").toFile()); //NON-NLS processBuilder.redirectOutput(moduleOutputPath.resolve("aLeapp_out.txt").toFile()); //NON-NLS
return processBuilder; return processBuilder;
@ -306,6 +307,8 @@ public class ALeappAnalyzerIngestModule implements DataSourceIngestModule {
aLeappExecutable.getAbsolutePath(), //NON-NLS aLeappExecutable.getAbsolutePath(), //NON-NLS
"-p" "-p"
); );
// leapp process creates a text file in addition to outputting to stdout.
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("aLeapp_paths_error.txt").toFile()); //NON-NLS processBuilder.redirectError(moduleOutputPath.resolve("aLeapp_paths_error.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("aLeapp_paths.txt").toFile()); //NON-NLS processBuilder.redirectOutput(moduleOutputPath.resolve("aLeapp_paths.txt").toFile()); //NON-NLS
return processBuilder; return processBuilder;

View File

@ -294,6 +294,7 @@ public class ILeappAnalyzerIngestModule implements DataSourceIngestModule {
"-i", sourceFilePath, //NON-NLS "-i", sourceFilePath, //NON-NLS
"-o", moduleOutputPath.toString() "-o", moduleOutputPath.toString()
); );
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("iLeapp_err.txt").toFile()); //NON-NLS processBuilder.redirectError(moduleOutputPath.resolve("iLeapp_err.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("iLeapp_out.txt").toFile()); //NON-NLS processBuilder.redirectOutput(moduleOutputPath.resolve("iLeapp_out.txt").toFile()); //NON-NLS
return processBuilder; return processBuilder;
@ -312,6 +313,8 @@ public class ILeappAnalyzerIngestModule implements DataSourceIngestModule {
iLeappExecutable.getAbsolutePath(), //NON-NLS iLeappExecutable.getAbsolutePath(), //NON-NLS
"-p" "-p"
); );
// leapp process also outputs a file to the working directory in addition to stdout.
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("iLeapp_paths_error.txt").toFile()); //NON-NLS processBuilder.redirectError(moduleOutputPath.resolve("iLeapp_paths_error.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("iLeapp_paths.txt").toFile()); //NON-NLS processBuilder.redirectOutput(moduleOutputPath.resolve("iLeapp_paths.txt").toFile()); //NON-NLS
return processBuilder; return processBuilder;