auto_fix_missing_java_deps.py: Delete siso output between each build

Change-Id: Iecb0e4089b5f4f9df3c0c28bec7ca3fd157d9bb5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7220731
Commit-Queue: Sam Maier <[email protected]>
Auto-Submit: Andrew Grieve <[email protected]>
Reviewed-by: Sam Maier <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1553422}
NOKEYCHECK=True
GitOrigin-RevId: d4197cd9cd159fea62d01f405a7c83f76ab3da0d
diff --git a/auto_fix_missing_java_deps.py b/auto_fix_missing_java_deps.py
index 6c5adc7..e580de8 100755
--- a/auto_fix_missing_java_deps.py
+++ b/auto_fix_missing_java_deps.py
@@ -40,15 +40,19 @@
     cmd += ['--quiet']
   cmd += args.targets
 
+  siso_output_path = os.path.join(output_dir, 'siso_output')
+
   for iteration_count in range(1, 10000):
     logging.info('Building Iteration %d', iteration_count)
+    # Need to delete file since it is not cleared if "gn gen" fails.
+    if os.path.exists(siso_output_path):
+      os.unlink(siso_output_path)
     result = subprocess.run(cmd)
 
     if result.returncode == 0:
       logging.info('Build successful after %d iteration(s).', iteration_count)
       return 0
 
-    siso_output_path = os.path.join(output_dir, 'siso_output')
     if not os.path.exists(siso_output_path):
       logging.error('siso_output not found at %s', siso_output_path)
       return 1