diff --git a/scripts/update.py b/scripts/update.py index 2b0626f2f..c0beee2b6 100755 --- a/scripts/update.py +++ b/scripts/update.py @@ -125,6 +125,13 @@ class Main(App): if not exists(self.args.directory): os.makedirs(self.args.directory) + stage_size = os.stat(self.args.stage).st_size + max_stage_size = 131072 # 2 * MAX_READ in src/update.c + if stage_size > max_stage_size: + self.logger.warn( + f"RAM {stage_basename} size too big ({stage_size} > {max_stage_size} bytes)" + ) + return 2 shutil.copyfile(self.args.stage, join(self.args.directory, stage_basename)) dfu_size = 0 if self.args.dfu: