From ad6f6d949b883ac48e619b763b7a6b0d4d006502 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Mon, 8 Apr 2024 13:11:19 -0700
Subject: [PATCH] Check that main.zi agrees with sources

* Makefile (check_mainguard): New rule.
(check_mild): Depend on it.
---
 Makefile | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index d48354c7..589449db 100644
--- a/Makefile
+++ b/Makefile
@@ -855,7 +855,7 @@ tzselect:	tzselect.ksh version
 
 check: check_back check_mild
 check_mild:	check_character_set check_white_space check_links \
-		  check_name_lengths check_now \
+		  check_mainguard check_name_lengths check_now \
 		  check_slashed_abbrs check_sorted \
 		  check_tables check_web check_ziguard check_zishrink check_tzs
 
@@ -898,6 +898,11 @@ check_name_lengths: $(TDATA_TO_CHECK) backzone
 			$(TDATA_TO_CHECK) backzone
 		touch $@
 
+check_mainguard: main.zi
+		test '$(PACKRATLIST)' || \
+		  cat $(TDATA) $(PACKRATDATA) | diff -u - main.zi
+		touch $@
+
 PRECEDES_STDOFF = ^(Zone[$s]+[^$s]+)?[$s]+
 STDOFF = [-+]?[0-9:.]+
 RULELESS_SAVE = (-|$(STDOFF)[sd]?)
-- 
2.40.1

