Merge "Disable compression of logs in subprocess in sandbox"
diff --git a/src/com/android/tradefed/result/FileSystemLogSaver.java b/src/com/android/tradefed/result/FileSystemLogSaver.java
index f8ba5f0..7a346ba 100644
--- a/src/com/android/tradefed/result/FileSystemLogSaver.java
+++ b/src/com/android/tradefed/result/FileSystemLogSaver.java
@@ -342,4 +342,8 @@
     void setLogRetentionDays(int logRetentionDays) {
         mLogRetentionDays = logRetentionDays;
     }
+
+    public void setCompressFiles(boolean compress) {
+        mCompressFiles = compress;
+    }
 }
diff --git a/src/com/android/tradefed/sandbox/SandboxConfigDump.java b/src/com/android/tradefed/sandbox/SandboxConfigDump.java
index 2395bbb..0031623 100644
--- a/src/com/android/tradefed/sandbox/SandboxConfigDump.java
+++ b/src/com/android/tradefed/sandbox/SandboxConfigDump.java
@@ -25,6 +25,8 @@
 import com.android.tradefed.device.IDeviceSelection;
 import com.android.tradefed.log.FileLogger;
 import com.android.tradefed.log.ILeveledLogOutput;
+import com.android.tradefed.result.FileSystemLogSaver;
+import com.android.tradefed.result.ILogSaver;
 import com.android.tradefed.result.ITestInvocationListener;
 import com.android.tradefed.result.SubprocessResultsReporter;
 import com.android.tradefed.result.proto.StreamProtoResultReporter;
@@ -107,6 +109,12 @@
                     ((FileLogger) logger).setLogLevelDisplay(LogLevel.VERBOSE);
                 }
 
+                ILogSaver logSaver = config.getLogSaver();
+                if (logSaver instanceof FileSystemLogSaver) {
+                    // Send the files directly, the parent will take care of compression if needed
+                    ((FileSystemLogSaver) logSaver).setCompressFiles(false);
+                }
+
                 // Ensure in special conditions (placeholder devices) we can still allocate.
                 secureDeviceAllocation(config);