Merge "Remove output_file before generating it" into main
diff --git a/tools/releasetools/fsverity_metadata_generator.py b/tools/releasetools/fsverity_metadata_generator.py
index 8448237..50e23e7 100644
--- a/tools/releasetools/fsverity_metadata_generator.py
+++ b/tools/releasetools/fsverity_metadata_generator.py
@@ -236,6 +236,12 @@
'We require that all .fsv_meta files follow this convention regardless of if it\'s a link or '
'not. However {args.input} had a different output file: {args.output}')
+ # remove the output file first, as switching between a file and a symlink can be complicated
+ try:
+ os.remove(output_file)
+ except FileNotFoundError:
+ pass
+
if os.path.islink(args.input):
target = os.readlink(args.input) + '.fsv_meta'
os.symlink(target, output_file)