Skip to content

Commit

Permalink
py/makeqstrdefs.py: Don't skip output for stale hash file.
Browse files Browse the repository at this point in the history
In "cat" mode a "$output_file.hash" file is checked to see if the hash of
the new output is the same as the existing, and if so the output file isn't
updated.

However, it's possible that the output file has been deleted but the hash
file has not.  In this case the output file is not created.

Change the logic so that a hash file is considered stale if there is no
output file and still create the output.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
  • Loading branch information
xyzzy42 authored and dpgeorge committed Dec 15, 2023
1 parent 0d93392 commit f22e886
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion py/makeqstrdefs.py
Expand Up @@ -163,7 +163,7 @@ def cat_together():
mode_full = "Module registrations"
elif args.mode == _MODE_ROOT_POINTER:
mode_full = "Root pointer registrations"
if old_hash != new_hash:
if old_hash != new_hash or not os.path.exists(args.output_file):
print(mode_full, "updated")
try:
# rename below might fail if file exists
Expand Down

0 comments on commit f22e886

Please sign in to comment.