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(),
"-w"
);
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("aLeapp_err.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("aLeapp_out.txt").toFile()); //NON-NLS
return processBuilder;
@ -306,6 +307,8 @@ public class ALeappAnalyzerIngestModule implements DataSourceIngestModule {
aLeappExecutable.getAbsolutePath(), //NON-NLS
"-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.redirectOutput(moduleOutputPath.resolve("aLeapp_paths.txt").toFile()); //NON-NLS
return processBuilder;

View File

@ -294,6 +294,7 @@ public class ILeappAnalyzerIngestModule implements DataSourceIngestModule {
"-i", sourceFilePath, //NON-NLS
"-o", moduleOutputPath.toString()
);
processBuilder.directory(moduleOutputPath.toFile());
processBuilder.redirectError(moduleOutputPath.resolve("iLeapp_err.txt").toFile()); //NON-NLS
processBuilder.redirectOutput(moduleOutputPath.resolve("iLeapp_out.txt").toFile()); //NON-NLS
return processBuilder;
@ -312,6 +313,8 @@ public class ILeappAnalyzerIngestModule implements DataSourceIngestModule {
iLeappExecutable.getAbsolutePath(), //NON-NLS
"-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.redirectOutput(moduleOutputPath.resolve("iLeapp_paths.txt").toFile()); //NON-NLS
return processBuilder;