Reland 'Delete stale package_config.json in gclient sync hook' (#57218)
https://github.com/flutter/engine/pull/57195 was reverted because it tried to delete non-existing files. This adds a check to only attempt to delete the file if it exists.
diff --git a/tools/pub_get_offline.py b/tools/pub_get_offline.py
index 154c08e..c56d74f 100644
--- a/tools/pub_get_offline.py
+++ b/tools/pub_get_offline.py
@@ -134,8 +134,10 @@
gitcmd, cwd=ENGINE_DIR, stderr=subprocess.STDOUT, text=True
).splitlines()
for file in files_to_delete:
- print('Deleting %s...' % file)
- os.remove(os.path.join(ENGINE_DIR, file))
+ file_path = os.path.join(ENGINE_DIR, file)
+ if os.path.exists(file_path):
+ print('Deleting %s...' % file)
+ os.remove(file_path)
def main():